public StandardFixture() { Context = new GenocsContext(); AccountRepository = new AccountRepository(Context); CustomerRepository = new CustomerRepository(Context); UnitOfWork = new UnitOfWork(Context); EntityFactory = new EntityFactory(); ServiceBus = new FakeServiceBus(); }
public async Task Get_ReturnsCustomer() { var options = new DbContextOptionsBuilder <GenocsContext>() .UseInMemoryDatabase(databaseName: "test_database") .Options; ICustomer customer = null; using (var context = new GenocsContext(options)) { context.Database.EnsureCreated(); var repository = new CustomerRepository(context); customer = await repository.Get(new Guid("197d0438-e04b-453d-b5de-eca05960c6ae")); Assert.NotNull(customer); } }
public async Task Add_ChangesDatabase() { var options = new DbContextOptionsBuilder <GenocsContext>() .UseInMemoryDatabase(databaseName: "test_database") .Options; var factory = new EntityFactory(); var customer = factory.NewCustomer( new SSN("198608177955"), new Name("Nocco Giovanni Emanuele")); using (var context = new GenocsContext(options)) { context.Database.EnsureCreated(); var repository = new CustomerRepository(context); await repository.Add(customer); Assert.Equal(2, context.Customers.Count()); } }
public CustomerRepository(GenocsContext context) { _context = context; }
public AccountRepository(GenocsContext context) { _context = context; }