public void RegisterNewSensorPost_WithInvalidModel_Returns_BadRequestResult() { // Arrange var sensorServiceMock = new Mock <ISensorService>(); var loggerMock = new Mock <ILogger <SensorsController> >(); var controller = new SensorsController(sensorServiceMock.Object, loggerMock.Object); controller.ModelState.AddModelError("Error", "Model Error"); var sensorDTO = new SensorDTO(); // Act var result = controller.RegisterNewSensor(sensorDTO).GetAwaiter().GetResult(); // Assert Assert.IsType <BadRequestObjectResult>(result); }
public async Task Return_RegisterNewSensorView() { var sensorsService = new Mock <ISensorsService>(); var mockUserManager = GetUserManagerMock(); var testSampleSensor = GetSampleSensor(); var memoryCacheMock = new Mock <IMemoryCache>(); var user = GetUser(); sensorsService.Setup(s => s.GetSampleSensorAsync(It.IsAny <Guid>())). ReturnsAsync(testSampleSensor); var controller = new SensorsController (sensorsService.Object, mockUserManager.Object, memoryCacheMock.Object); var result = await controller.RegisterNewSensor(testSampleSensor.Id, user.Id) as ViewResult; Assert.AreEqual("RegisterNewSensor", result.ViewName); }
public void RegisterNewSensorPost_WithValidModel_Returns_CreatedAtActionResult() { // Arrange var sensorServiceMock = new Mock <ISensorService>(); sensorServiceMock.Setup(service => service .RegisterNewSensorAsync(It.IsAny <SensorDTO>())) .Returns(Task.FromResult((1, true))); var loggerMock = new Mock <ILogger <SensorsController> >(); var controller = new SensorsController(sensorServiceMock.Object, loggerMock.Object); var sensorDTO = new SensorDTO(); // Act var result = controller.RegisterNewSensor(sensorDTO).GetAwaiter().GetResult(); // Assert var createdAtActionResult = Assert.IsType <CreatedAtActionResult>(result); Assert.IsAssignableFrom <SensorDTO>(createdAtActionResult.Value); }