Exemplo n.º 1
0
        public async Task DeleteDestination_ShouldDeleteDestinationCorrectly()
        {
            Destination destination = null;

            var destRepoBuilder = new DestinationsRepositoryBuilder();

            destRepoBuilder.DestRepoMock.Setup(r => r.Delete(It.IsAny <Destination>()))
            .Callback <Destination>(d => destination = d);

            var destRepo = destRepoBuilder
                           .WithAll()
                           .Build();

            var sut = new DestinationService(destRepo, null, null, null, null, null, null, Mapper);

            await sut.DeleteDestination("2");

            Assert.Equal("2", destination.Id);
            destRepoBuilder.DestRepoMock.Verify();

            destRepoBuilder.DestRepoMock.Verify(d => d.Delete(It.IsAny <Destination>()), Times.Once);
            destRepoBuilder.DestRepoMock.Verify(d => d.SaveChangesAsync(), Times.Once);
        }