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.DB.Machine() { MachineId = machineId }; //When mockRepo.Setup(mr => mr.ReadMachineById(It.IsAny <string>())).Returns(It.IsAny <AlarmSystem.Core.Entity.DB.Machine>()); //Then Assert.Throws <EntityNotFoundException>(() => service.GetMachineById(machineId)); }
public async Task <IActionResult> Run( [HttpTrigger(AuthorizationLevel.Anonymous, "post", Route = "machines")] HttpRequest req, ILogger log) { string requestBody = await new StreamReader(req.Body).ReadToEndAsync(); var cmm = JsonConvert.DeserializeObject <CreateMachineModel>(requestBody); AlarmSystem.Core.Entity.DB.Machine machine = new AlarmSystem.Core.Entity.DB.Machine { Name = cmm.Name, Type = cmm.Type }; try { _machineService.CreateMachine(machine); return(new OkResult()); } catch (InvalidDataException ex) { return(new BadRequestObjectResult(ex.Message)); } }
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.DB.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); }