public void PutServiceCollectionBySource_SourceIdNotValid(string sourceId)
        {
            // Arrange
            var controller = new V7ServiceCollectionController(serviceCollectionServiceMockSetup.Object,
                                                               commonService, serviceService, userService, settings, logger);

            // Act
            var result = controller.PutBySource(sourceId, new V7VmOpenApiServiceCollectionInBase());

            // Assert
            var notFoundResult = Assert.IsType <NotFoundObjectResult>(result);

            Assert.IsType <VmError>(notFoundResult.Value);
        }
        public void PutServiceCollectionBySource_RequestIsNull()
        {
            // Arrange
            var controller = new V7ServiceCollectionController(serviceCollectionServiceMockSetup.Object,
                                                               commonService, serviceService, userService, settings, logger);

            // Act
            var result = controller.PutBySource("sourceId", null);

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

            Assert.IsType <SerializableError>(badResult.Value);
        }
        public void PutServiceCollectionBySource_SourceIdNotFound()
        {
            // Arrange
            var sourceId = "sourceId";

            serviceCollectionServiceMockSetup.Setup(s => s.GetServiceCollectionBySource(sourceId, 0, false, null)).Returns((V7VmOpenApiServiceCollection)null);
            var controller = new V7ServiceCollectionController(serviceCollectionServiceMockSetup.Object,
                                                               commonService, serviceService, userService, settings, logger);

            // Act
            var result = controller.PutBySource(sourceId, new V7VmOpenApiServiceCollectionInBase());

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

            Assert.IsType <SerializableError>(badResult.Value);
        }
        public void PutServiceCollectionBySource_CanModifyServiceCollection()
        {
            // Arrange
            var sourceId = "sourceId";

            serviceCollectionServiceMockSetup.Setup(s => s.GetServiceCollectionBySource(sourceId, 0, false, null))
            .Returns(new V7VmOpenApiServiceCollection {
                PublishingStatus = PublishingStatus.Published.ToString()
            });
            serviceCollectionServiceMockSetup.Setup(s => s.SaveServiceCollection(It.IsAny <VmOpenApiServiceCollectionInVersionBase>(), It.IsAny <bool>(), version, sourceId, null))
            .Returns(new V7VmOpenApiServiceCollection());
            var controller = new V7ServiceCollectionController(serviceCollectionServiceMockSetup.Object,
                                                               commonService, serviceService, userService, settings, logger);

            // Act
            var result = controller.PutBySource(sourceId, new V7VmOpenApiServiceCollectionInBase());

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

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