public async Task UpdateInterest_Should_Return_Failure_Result_If_Interest_Does_Not_Exist() { var mockInterestRepository = new Mock <IInterestRepository>(); mockInterestRepository.Setup(x => x.GetInterestById(It.IsAny <int>())).ReturnsAsync(Result.Fail <Interest>(InterestRepository.No_Interests_Found)); mockInterestRepository.Setup(x => x.Update(It.IsAny <Interest>())); mockInterestRepository.Setup(x => x.SaveChangesAsync(It.IsAny <string>())).ReturnsAsync(Result.Ok()); var mockMapper = new Mock <IMapper>(); var interestService = new InterestService(mockInterestRepository.Object, mockMapper.Object); var result = await interestService.UpdateInterest(new InterestDTO() { Id = 5, InterestDescription = "test", InterestName = "test" }); result.IsSuccessed.Should().BeFalse(); result.GetErrorString().Should().Be(InterestRepository.No_Interests_Found); }
public async Task UpdateInterest_Should_Return_Failure_Result_If_Error_Occurs_While_Save_Changes() { var mockInterestRepository = new Mock <IInterestRepository>(); mockInterestRepository.Setup(x => x.GetInterestById(It.IsAny <int>())).ReturnsAsync(Result.Ok(_mockInterest)); mockInterestRepository.Setup(x => x.Update(It.IsAny <Interest>())); mockInterestRepository.Setup(x => x.SaveChangesAsync(It.IsAny <string>())).ReturnsAsync(Result.Fail(Constants.InterestErrorMessages.Error_Occured_While_Updating_Interest)); var mockMapper = new Mock <IMapper>(); var interestService = new InterestService(mockInterestRepository.Object, mockMapper.Object); var result = await interestService.UpdateInterest(new InterestDTO() { Id = 5, InterestDescription = "test", InterestName = "test" }); result.IsSuccessed.Should().BeFalse(); result.GetErrorString().Should().Be(Constants.InterestErrorMessages.Error_Occured_While_Updating_Interest); }
public async Task UpdateInterest_Should_Return_Success_Result() { var updatedInterest = new InterestDTO() { Id = 2, InterestDescription = "sample", InterestName = "sample" }; var mockInterestRepository = new Mock <IInterestRepository>(); mockInterestRepository.Setup(x => x.GetInterestById(It.IsAny <int>())).ReturnsAsync(Result.Ok(_mockInterest)); mockInterestRepository.Setup(x => x.Update(It.IsAny <Interest>())); mockInterestRepository.Setup(x => x.SaveChangesAsync(It.IsAny <string>())).ReturnsAsync(Result.Ok()); var mockMapper = new Mock <IMapper>(); mockMapper.Setup(x => x.Map <Interest>(It.IsAny <InterestDTO>())).Returns(_mockInterest); var interestService = new InterestService(mockInterestRepository.Object, mockMapper.Object); var result = await interestService.UpdateInterest(updatedInterest); result.IsSuccessed.Should().BeTrue(); }