public void ReturnRegisterValueSensorView_WithViewModel_WhenParameterIsValueType() { // Arrange var sensorServiceMock = new Mock <ISensorService>(); var httpClientMock = new Mock <IHttpClientProvider>(); var controller = new RegistrationController(sensorServiceMock.Object, httpClientMock.Object); controller.UserMocking("test"); var apiParameter = new SensorApiData { IsValueType = true, Highestvalue = 10, LowestValue = 5, Id = "21312312", MeasureType = "W", MinPollingIntervalInSeconds = 1 }; // Act controller.GetProperRegView(apiParameter); // Assert controller .WithCallTo(r => r.GetProperRegView(apiParameter)) .ShouldRenderView("RegisterValueSensor") .WithModel <SensorViewModel>(s => { Assert.IsTrue(apiParameter.IsValueType); Assert.AreEqual(s.HighestValue, apiParameter.Highestvalue); Assert.AreEqual(s.LowestValue, apiParameter.LowestValue); }); }
public void ReturnRegisterBoolensorView_WithViewModel_WhenParameterIBoolType() { // Arrange var sensorServiceMock = new Mock <ISensorService>(); var httpClientMock = new Mock <IHttpClientProvider>(); var controller = new RegistrationController(sensorServiceMock.Object, httpClientMock.Object); controller.UserMocking("test"); var apiParameter = new SensorApiData { IsValueType = false, Id = "21312312", MeasureType = "true/false", MinPollingIntervalInSeconds = 1 }; // Act controller.GetProperRegView(apiParameter); // Assert controller .WithCallTo(r => r.GetProperRegView(apiParameter)) .ShouldRenderView("RegisterBoolSensor") .WithModel <SensorViewModel>(s => { Assert.IsFalse(apiParameter.IsValueType); }); }
public ActionResult GetProperRegView(SensorApiData vm) { var sensorVm = new SensorViewModel() { Url = "http://telerikacademy.icb.bg/api/sensor/" + vm.Id, IsValueType = vm.IsValueType, CreatorUsername = this.HttpContext.User.Identity.Name, MeasurementType = vm.MeasureType, MinPollingInterval = vm.MinPollingIntervalInSeconds, LowestValue = vm.LowestValue, HighestValue = vm.Highestvalue }; if (vm.IsValueType) { return(this.View("RegisterValueSensor", sensorVm)); } else { return(this.View("RegisterBoolSensor", sensorVm)); } }