コード例 #1
0
        public async Task DeleteSchedule_NullResult_ShouldReturnInvalidScheduleException()
        {
            //Arrange
            var mockKey = Guid.Parse("BEC05D78-2F6C-4034-8FB9-ACE3417F83E8");

            _scheduleBusiness = new ScheduleBusiness(_mockScheduleRepository.Object, _mockRoutingRuleScheduleTimingRepository.Object, _unitofwork.Object, _mapper);

            Exception expected = new InvalidScheduleException("", 4002);

            try
            {
                //Act
                await _scheduleBusiness.DeleteSchedule(mockKey);
            }
            catch (Exception e)
            {
                Assert.Equal(4002, expected.HResult);
            }
        }
コード例 #2
0
        public async Task UpdateSchedule_ValidFacilityKey_ShouldReturninvalidScheduleException()
        {
            //Arrange
            var mockFacilityKey = Guid.Parse("BEC05D78-2F6C-4034-8FB9-ACE3417F83E8");
            var requestData     = FakeDataForPostSchedule();

            _scheduleBusiness = new ScheduleBusiness(_mockScheduleRepository.Object, _mockRoutingRuleScheduleTimingRepository.Object, _unitofwork.Object, _mapper);
            Exception expected = new InvalidScheduleException("", 4001);

            try
            {
                //Act
                await _scheduleBusiness.UpdateSchedule(mockFacilityKey, mockFacilityKey, requestData);
            }
            catch (Exception actual)
            {
                Assert.Equal(4001, expected.HResult);
            }
        }
コード例 #3
0
        public async Task UpdateSchedule_ValidFacilityKey_ShouldReturninvalidScheduleExceptionforunmatchId()
        {
            //Arrange
            var mockFirstKey  = Guid.Parse("BEC05D78-2F6C-4034-8FB9-ACE3417F83E4");
            var mockSecondKey = Guid.Parse("BEC05D78-2F6C-4034-8FB9-ACE3417F83E9");
            var data          = FakeData();
            var requestData   = FakeDataForPostSchedule();

            _mockScheduleRepository.Setup(x => x.GetAsync(It.IsAny <Guid>())).ReturnsAsync(data.FirstOrDefault());
            _scheduleBusiness = new ScheduleBusiness(_mockScheduleRepository.Object, _mockRoutingRuleScheduleTimingRepository.Object, _unitofwork.Object, _mapper);
            Exception expected = new InvalidScheduleException("", 4003);

            try
            {
                //Act
                await _scheduleBusiness.UpdateSchedule(mockSecondKey, mockFirstKey, requestData);
            }
            catch (Exception actual)
            {
                Assert.Equal(4003, expected.HResult);
            }
        }
コード例 #4
0
        public async Task DeleteSchedule_ValidKey_ShouldReturnInvalidScheduleException()
        {
            //Arrange
            var mockKey = Guid.Parse("BEC05D78-2F6C-4034-8FB9-ACE3417F83E8");
            var data    = FakeData();

            _mockScheduleRepository.Setup(x => x.Get(It.IsAny <Guid>())).Returns(data.FirstOrDefault);
            _mockRoutingRuleScheduleTimingRepository.Setup(x => x.GetRoutingRuleScheduleTiming(It.IsAny <Guid>()))
            .ReturnsAsync(true);
            _scheduleBusiness = new ScheduleBusiness(_mockScheduleRepository.Object, _mockRoutingRuleScheduleTimingRepository.Object, _unitofwork.Object, _mapper);

            Exception expected = new InvalidScheduleException("", 4004);

            try
            {
                //Act
                await _scheduleBusiness.DeleteSchedule(mockKey);
            }
            catch (Exception e)
            {
                Assert.Equal(4004, expected.HResult);
            }
        }