コード例 #1
0
        public async Task WhenCreateCustomerAsync_ThenCustomerCreated()
        {
            // Arrange
            var customer = new Customer()
            {
                ID             = Guid.NewGuid(),
                CurrentBalance = 200,
                Email          = "*****@*****.**",
                Surname        = "Test",
                GivenNames     = "Person"
            };

            // Act
            var result = await _repo.CreateCustomerAsync(customer);

            // Assert
            result.Should().BeEquivalentTo(customer);
            using (var ctx = _dbContextCreator.CreateDbContext())
            {
                var customerInDb = await ctx.Customer.FirstOrDefaultAsync();

                customerInDb.Should().BeEquivalentTo(customer);
            }
        }