Example #1
0
        public void Configure_WithInvalidModel_Returns_BadRequestResult()
        {
            // Arrange
            var dataSourceServiceMock = new Mock <IDataSourceService>();
            var loggerMock            = new Mock <ILogger <DataSourceController> >();

            var controller = new DataSourceController(dataSourceServiceMock.Object, loggerMock.Object);

            controller.ModelState.AddModelError("Error", "Model Error");
            var settingsDTO = new SettingsDTO();

            // Act
            var result = controller.Configure(settingsDTO);

            // Assert
            Assert.IsType <BadRequestObjectResult>(result);
        }
Example #2
0
        public void Configure_WithValidModel_Returns_AcceptedResult()
        {
            // Arrange
            var dataSourceServiceMock = new Mock <IDataSourceService>();

            dataSourceServiceMock.Setup(service => service
                                        .Configure(It.IsAny <SettingsDTO>()))
            .Returns(true);

            var loggerMock = new Mock <ILogger <DataSourceController> >();

            var controller  = new DataSourceController(dataSourceServiceMock.Object, loggerMock.Object);
            var settingsDTO = new SettingsDTO();

            // Act
            var result = controller.Configure(settingsDTO);

            // Assert
            Assert.IsType <AcceptedResult>(result);
        }
Example #3
0
        public void Configure_WithValidExistingModel_Returns_ConflictResult()
        {
            // Arrange
            var dataSourceServiceMock = new Mock <IDataSourceService>();

            dataSourceServiceMock.Setup(service => service
                                        .Configure(It.IsAny <SettingsDTO>()))
            .Returns(false);

            var loggerMock = new Mock <ILogger <DataSourceController> >();

            var controller  = new DataSourceController(dataSourceServiceMock.Object, loggerMock.Object);
            var settingsDTO = new SettingsDTO();

            // Act
            var result = controller.Configure(settingsDTO);

            // Assert
            var conflictObjectResult = Assert.IsType <ConflictObjectResult>(result);

            Assert.IsAssignableFrom <string>(conflictObjectResult.Value);
        }