public async Task GetCustomersReturnsAllCustomers() { var options = new DbContextOptionsBuilder <CustomersDbContext>() .UseSqlServer("Data Source=LAPTOP-U3V1724K;Initial Catalog=Microservices.Customers.Database;Integrated Security=True") .Options; var dbContext = new CustomersDbContext(options); var customerProfile = new CustomerProfile(); var configuration = new MapperConfiguration(cfg => cfg.AddProfile(customerProfile)); var mapper = new Mapper(configuration); var customersProvider = new CustomersProvider(dbContext, null, mapper, configuration, null); var customer = await customersProvider.GetCustomersAsync(); Assert.True(customer.IsSuccess); Assert.True(customer.Customers.Any()); Assert.Null(customer.ErrorMessage); }
public async Task GetAllCustomersReturnsAllCustomers() { var options = new DbContextOptionsBuilder <CustomersDbContext>() .UseInMemoryDatabase(nameof(GetAllCustomersReturnsAllCustomers)) .Options; var dbContext = new CustomersDbContext(options); SeedData(dbContext); var customerProfile = new CustomerProfile(); var configuration = new MapperConfiguration(cfg => cfg.AddProfile(customerProfile)); var mapper = new Mapper(configuration); var customersProvider = new CustomersProvider(dbContext, null, mapper); var results = await customersProvider.GetCustomersAsync(); Assert.True(results.IsSuccess); Assert.NotNull(results.Customers); Assert.Null(results.ErrorMessage); }
public async Task GetCustomersAsyncTest() { var options = new DbContextOptionsBuilder <CustomersDbContext>() .UseInMemoryDatabase(nameof(GetCustomersAsyncTest)) .EnableSensitiveDataLogging() .Options; var dbContext = new CustomersDbContext(options); CreateCustomers(dbContext); var customerProfile = new CustomerProfile(); var configuration = new MapperConfiguration(config => config.AddProfile(customerProfile)); var mapper = new Mapper(configuration); var customersProvider = new CustomersProvider(dbContext, null, mapper); var customers = await customersProvider.GetCustomersAsync(); Assert.IsTrue(customers.Customers.Any()); Assert.IsTrue(customers.IsSuccess); Assert.IsNull(customers.ErrorMessage); }