コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }