Ejemplo n.º 1
0
        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);
            });
        }
Ejemplo n.º 2
0
        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);
            });
        }
Ejemplo n.º 3
0
        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));
            }
        }