예제 #1
0
        public void TestRepoShouldReturnAlarmLogs()
        {
            //Given
            var mockRepo = new Mock <IAlarmLogRepository>();
            var service  = new AlarmLogService(mockRepo.Object);

            //When
            mockRepo.Setup(mr => mr.GetAlarmLog()).Returns(It.IsAny <List <AlarmSystem.Core.Entity.DB.AlarmLog> >());

            service.GetAlarmLog();

            //Then
            mockRepo.Verify(mr => mr.GetAlarmLog(), Times.Once);
        }
        public void TestServiceShouldCallRepoOnce()
        {
            //Given
            var mockRepo = new Mock <IAlarmLogRepository>();
            var service  = new AlarmLogService(mockRepo.Object);

            var al = new AlarmSystem.Core.Entity.Dto.AlarmLog();

            //When
            mockRepo.Setup(mr => mr.AddAlarmLog(It.IsAny <AlarmSystem.Core.Entity.Dto.AlarmLog>()));

            service.CreateAlarmLog(al);

            //Then
            mockRepo.Verify(mr => mr.AddAlarmLog(It.IsAny <AlarmSystem.Core.Entity.Dto.AlarmLog>()), Times.Once);
        }