コード例 #1
0
        public async Task WhenGetCustomerListAsync_ThenReturnCustomerList()
        {
            // Arrange
            var customers = new List <Customer>()
            {
                new Customer()
                {
                    ID             = Guid.NewGuid(),
                    CurrentBalance = 200,
                    Email          = "*****@*****.**",
                    Surname        = "Test",
                    GivenNames     = "Person"
                },
                new Customer()
                {
                    ID             = Guid.NewGuid(),
                    CurrentBalance = 100,
                    Email          = "*****@*****.**",
                    Surname        = "Test2",
                    GivenNames     = "Person2"
                }
            };

            using (var ctx = _dbContextCreator.CreateDbContext())
            {
                ctx.AddRange(customers);
                await ctx.SaveChangesAsync();
            }

            // Act
            var result = await _repo.GetCustomerListAsync();

            // Assert
            result.Should().BeEquivalentTo(customers);
        }