Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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();
        }