Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }