public void PostServiceCollection_ServiceCollectionServiceThrowsException()
        {
            // Arrange
            serviceCollectionServiceMockSetup.Setup(s => s.AddServiceCollection(It.IsAny <VmOpenApiServiceCollectionInVersionBase>(), false, defaultVersion, null)).Throws <Exception>();
            var controller = new V7ServiceCollectionController(serviceCollectionServiceMockSetup.Object,
                                                               commonService, serviceService, userService, settings, logger);

            // Act
            Action act = () => controller.Post(new V7VmOpenApiServiceCollectionIn());

            // Assert
            act.ShouldThrow <Exception>();
        }
        public void PostServiceCollection_RequestIsNull()
        {
            // Arrange
            var controller = new V7ServiceCollectionController(serviceCollectionServiceMockSetup.Object,
                                                               commonService, serviceService, userOrganizationServiceMockSetup.Object, settings, logger);

            // Act
            var result = controller.Post(null);

            // Assert
            var badResult = Assert.IsType <BadRequestObjectResult>(result);

            Assert.IsType <SerializableError>(badResult.Value);
        }
        public void PostServiceCollection_RequestIsNotValid()
        {
            // Arrange
            var controller = new V7ServiceCollectionController(serviceCollectionServiceMockSetup.Object,
                                                               commonService, serviceService, userOrganizationServiceMockSetup.Object, settings, logger);

            controller.ModelState.AddModelError("Request", "NotValid");

            // Act
            var result = controller.Post(new V7VmOpenApiServiceCollectionIn());

            // Assert
            var badResult = Assert.IsType <BadRequestObjectResult>(result);

            Assert.IsType <SerializableError>(badResult.Value);
        }
        public void PostServiceCollection_RequestIsValid()
        {
            // Arrange
            serviceCollectionServiceMockSetup.Setup(s => s.AddServiceCollection(It.IsAny <VmOpenApiServiceCollectionInVersionBase>(), false, defaultVersion, null))
            .Returns(new V7VmOpenApiServiceCollection());
            userServiceMockSetup.Setup(s => s.UserHighestRole()).Returns(UserRoleEnum.Eeva);
            var controller = new V7ServiceCollectionController(serviceCollectionServiceMockSetup.Object,
                                                               commonService, serviceService, userService, settings, logger);

            // Act
            var result = controller.Post(new V7VmOpenApiServiceCollectionIn());

            // Assert
            var okResult = Assert.IsType <OkObjectResult>(result);

            Assert.IsType <V7VmOpenApiServiceCollection>(okResult.Value);
        }