Пример #1
0
        public async Task InsertInterest_Should_Return_Failure_Result_When_Parameter_Is_Null()
        {
            var mockInterestRepository = new Mock <IInterestRepository>();

            var mockMapper = new Mock <IMapper>();

            var interestService = new InterestService(mockInterestRepository.Object, mockMapper.Object);
            var result          = await interestService.InsertInterest(null);

            result.IsSuccessed.Should().BeFalse();
            result.GetErrorString().Should().Be(Constants.InterestErrorMessages.Interest_Should_Not_Be_Empty);
        }
Пример #2
0
        public async Task InsertInterest_Should_Return_Success_Result()
        {
            var mockObject = new CreateInterestDTO()
            {
                InterestDescription = _mockInterestDTO.InterestDescription,
                InterestName        = _mockInterestDTO.InterestName
            };
            var mockMapper             = new Mock <IMapper>();
            var mockInterestRepository = new Mock <IInterestRepository>();

            mockMapper.Setup(x => x.Map <Interest>(It.IsAny <CreateInterestDTO>())).Returns(_mockInterest);
            mockInterestRepository.Setup(x => x.Create(It.IsAny <Interest>()));
            mockInterestRepository.Setup(x => x.SaveChangesAsync(It.IsAny <string>())).ReturnsAsync(Result.Ok());

            var interestService = new InterestService(mockInterestRepository.Object, mockMapper.Object);
            var result          = await interestService.InsertInterest(mockObject);

            result.IsSuccessed.Should().BeTrue();
        }
Пример #3
0
        public async Task InsertInterest_Should_Return_Failure_Result_When_Error_Occurs_While_Saving()
        {
            var mockObject = new CreateInterestDTO()
            {
                InterestDescription = _mockInterestDTO.InterestDescription,
                InterestName        = _mockInterestDTO.InterestName
            };
            var mockInterestRepository = new Mock <IInterestRepository>();

            mockInterestRepository.Setup(x => x.Create(It.IsAny <Interest>()));
            mockInterestRepository.Setup(x => x.SaveChangesAsync(It.IsAny <string>())).ReturnsAsync(Result.Fail <Interest>(Constants.InterestErrorMessages.Error_Occured_While_Updating_Interest));

            var mockMapper = new Mock <IMapper>();

            mockMapper.Setup(x => x.Map <Interest>(It.IsAny <CreateInterestDTO>())).Returns(_mockInterest);

            var interestService = new InterestService(mockInterestRepository.Object, mockMapper.Object);
            var result          = await interestService.InsertInterest(mockObject);

            result.IsSuccessed.Should().BeFalse();
            result.GetErrorString().Should().Be(Constants.InterestErrorMessages.Error_Occured_While_Updating_Interest);
        }