public void TestServiceShouldThrowNotFoundExceptionIfMachineIsNull()
        {
            //Given
            var mockRepo = new Mock <IMachineRepository>();

            var service = new MachineService(mockRepo.Object);

            var machineId = "machine-id-1";

            var machine = new AlarmSystem.Core.Entity.Dto.Machine()
            {
                MachineId = machineId
            };

            //When
            mockRepo.Setup(mr => mr.ReadMachineById(It.IsAny <string>())).Returns(It.IsAny <AlarmSystem.Core.Entity.Dto.Machine>());

            //Then
            Assert.Throws <EntityNotFoundException>(() => service.GetMachineById(machineId));
        }
        public void TestServiceShouldCallRepoOnce()
        {
            //Given
            var mockRepo = new Mock <IMachineRepository>();

            var service = new MachineService(mockRepo.Object);

            var machineId = "machine-id-1";

            var machine = new AlarmSystem.Core.Entity.Dto.Machine()
            {
                MachineId = machineId
            };

            //When
            mockRepo.Setup(mr => mr.ReadMachineById(It.IsAny <string>())).Returns(machine);

            service.GetMachineById(machineId);

            //Then
            mockRepo.Verify(mr => mr.ReadMachineById(It.IsAny <string>()), Times.Once);
        }