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); }
public async Task <WebApiOutput <AlarmDto> > GetAlarmById(long alarmId) { return(await _service.GetAlarmById(alarmId)); }