Skip to content

Instantly share code, notes, and snippets.

public class AutoMapperBootstrapper
{
private static readonly Lazy<AutoMapperBootstrapper> Bootstrapper = new Lazy<AutoMapperBootstrapper>(InternalInitialize);
public static void Initialize()
{
var bootstrapper = Bootstrapper.Value;
}
private AutoMapperBootstrapper()
public class TestingConvention : Convention
{
public TestingConvention()
{
Classes
.NameEndsWith("Tests");
Methods
.Where(method => method.IsVoid() || method.IsAsync());
public class ContactEditTests
{
...
public void ShouldSaveChangesToSelectedContact(Contact contactToEdit, Contact anotherContact)
{
Save(contactToEdit, anotherContact);
var selectedContactId = contactToEdit.Id;
public class ContactEditTests
{
...
public void ShouldRequireMinimumFields()
{
new ContactEdit.Command()
.ShouldNotValidate("'Name' should not be empty.");
}
namespace ContactList.Tests.Features
{
using Core.Domain;
using ContactList.Features.Contact;
using static Testing;
using Should;
public class ContactEditTests
{
public void ShouldDisplaySelectedContact(Contact contactToEdit, Contact anotherContact)
namespace ContactList.Core.Domain
{
using System;
public abstract class Entity
{
public Guid Id { get; set; }
}
public class Contact : Entity
namespace ContactList.Features.Contact
{
using System.Web.Mvc;
using MediatR;
public class ContactController : Controller
{
private readonly IMediator _mediator;
public ContactController(IMediator mediator)
namespace ContactList.Features.Contact
{
using System;
using AutoMapper;
using ContactLists.Core;
using Core.Domain;
using FluentValidation;
using MediatR;
public class ContactEdit
public class ContactsContext : DbContext
{
private DbContextTransaction _currentTransaction;
...
public void BeginTransaction()
{
if (_currentTransaction != null)
return;
public class UnitOfWork : ActionFilterAttribute
{
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
var database = DependencyResolver.Current.GetService<ContactsContext>();
database.BeginTransaction();
}
public override void OnActionExecuted(ActionExecutedContext filterContext)