public async Task GetCustomerReturnsCustomerUsingInvalidId() { 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.GetCustomerAsync(-1); Assert.False(customer.IsSuccess); Assert.Null(customer.Customer); Assert.NotNull(customer.ErrorMessage); }
public async Task GetCustomerWithInvalidId() { 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.GetCustomerAsync(-1); Assert.False(results.IsSuccess); Assert.Null(results.Customer); Assert.NotNull(results.ErrorMessage); }
public async Task GetCustomerAsyncTest() { var options = new DbContextOptionsBuilder <CustomersDbContext>() .UseInMemoryDatabase(nameof(GetCustomerAsyncTest)) .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.GetCustomerAsync(11); Assert.IsNotNull(customers.Customer); Assert.IsTrue(customers.IsSuccess); Assert.IsNull(customers.ErrorMessage); }