public void TestRepoShouldNotBeCalledIfAlarmIdIsNotValid(int alarmId)
        {
            //Given
            var mockRepo = new Mock <IAlarmRepository>();
            var service  = new AlarmService(mockRepo.Object);

            //When
            mockRepo.Setup(mr => mr.ReadAlarmById(It.IsAny <int>())).Returns(It.IsAny <AlarmSystem.Core.Entity.DB.Alarm>());


            //Then
            Assert.Throws <InvalidDataException>(() => service.GetAlarmById(alarmId));
            mockRepo.Verify(mr => mr.ReadAlarmById(It.IsAny <int>()), Times.Never);
        }
        public void TestRepoShouldThrowEntityNotFoundExceptionIfAlarmIsNull()
        {
            //Given
            var mockRepo = new Mock <IAlarmRepository>();
            var service  = new AlarmService(mockRepo.Object);

            var alarmId = 1;

            //When
            mockRepo.Setup(mr => mr.ReadAlarmById(It.IsAny <int>())).Returns(It.IsAny <AlarmSystem.Core.Entity.Dto.Alarm>());


            //Then
            Assert.Throws <EntityNotFoundException>(() => service.GetAlarmById(alarmId));
        }
        public void TestRepoShouldBeCalledIfAlarmIdIsNotEmptyOrNull()
        {
            //Given
            var mockRepo = new Mock <IAlarmRepository>();
            var service  = new AlarmService(mockRepo.Object);
            int alarmId  = 1;

            AlarmSystem.Core.Entity.DB.Alarm alarm = new AlarmSystem.Core.Entity.DB.Alarm()
            {
                AlarmId     = alarmId,
                Code        = 123,
                Description = "MockDescription"
            };
            //When
            mockRepo.Setup(mr => mr.ReadAlarmById(alarmId)).Returns(alarm);

            service.GetAlarmById(alarmId);

            //Then
            mockRepo.Verify(mr => mr.ReadAlarmById(alarmId), Times.Once);
        }
Пример #4
0
 public async Task <WebApiOutput <AlarmDto> > GetAlarmById(long alarmId)
 {
     return(await _service.GetAlarmById(alarmId));
 }