예제 #1
0
        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);
        }
예제 #2
0
        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);
        }
예제 #3
0
        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);
        }