コード例 #1
0
        public async void DeleteAsync_Endereco_Test()
        {
            // Arrange
            var endereco = new Endereco
            {
                Id         = Guid.Parse("c0b4493d-75dc-4f8f-8259-d10114831889"),
                Logradouro = "Avenida Atlantica, 4",
                Bairro     = "Copacabana",
                Cidade     = "Rio de Janeiro",
                Estado     = "Rio de Janeiro",
                ClienteId  = Guid.Parse("3ce3c638-88fb-492a-b6db-ae3ac3910d66")
            };

            // Valid
            enderecoValidation.Validate(endereco).Errors.Should().BeNullOrEmpty();

            using (var database = new InMemoryDbContext())
            {
                // Moq
                var dbContext = database.DbContext();
                database.Seed(endereco);

                // Act
                var enderecoRepository = new EnderecoRepository(dbContext);
                var result             = await enderecoRepository.DeleteAsync(endereco);

                // Assert
                result.Should().Be(endereco);
            }
        }