Ejemplo n.º 1
0
        public async void DeleteDeveloperTest(Status expectedStatus)
        {
            var developer = EntitiesFactory.NewDeveloper().Get();

            _developerRepository.Setup(d => d.ExistAsync(developer.Id))
            .ReturnsAsync(expectedStatus != Status.NotFund);
            _developerRepository.Setup(d => d.GetByIdAsync(developer.Id))
            .ReturnsAsync(developer);

            var service = new DeveloperService(_developerRepository.Object, _workRepository.Object, _mockyRepository.Object);
            var result  = await service.DeleteDeveloperAsync(developer.Id);

            Assert.Equal(expectedStatus, result.Status);
            if (expectedStatus == Status.Success)
            {
                _developerRepository.Verify(d => d.DeleteAsync(developer), Times.Once);
            }
            else
            {
                _developerRepository.Verify(d => d.DeleteAsync(developer), Times.Never);
            }
        }