[InlineData("00000000-0000-0000-0000-000000000000")] // empty Guid
        public void Get_IdIsInvalid(string id)
        {
            // Arrange
            var controller = new V7ServiceCollectionController(serviceCollectionServiceMockSetup.Object,
                                                               commonService, serviceService, userOrganizationServiceMockSetup.Object, settings, logger);

            // Act
            Action act = () => controller.Get(id);

            // Assert
            act.ShouldThrow <Exception>();
        }
        public void Get_ServiceCollectionNotExists()
        {
            // Arrange
            serviceCollectionServiceMockSetup.Setup(s => s.GetServiceCollectionById(It.IsAny <Guid>(), defaultVersion, It.IsAny <bool>())).Returns((V7VmOpenApiServiceCollection)null);
            var controller = new V7ServiceCollectionController(serviceCollectionServiceMockSetup.Object,
                                                               commonService, serviceService, userOrganizationServiceMockSetup.Object, settings, logger);

            // Act
            var result = controller.Get(strId);

            // Assert
            result.Should().BeOfType <NotFoundObjectResult>();
        }
        public void Get_ServiceCollectionExists()
        {
            // Arrange
            serviceCollectionServiceMockSetup.Setup(s => s.GetServiceCollectionById(It.IsAny <Guid>(), defaultVersion, It.IsAny <bool>())).Returns(new V7VmOpenApiServiceCollection());
            var controller = new V7ServiceCollectionController(serviceCollectionServiceMockSetup.Object,
                                                               commonService, serviceService, userOrganizationServiceMockSetup.Object, settings, logger);

            // Act
            var result = controller.Get(strId);

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

            Assert.IsAssignableFrom <V7VmOpenApiServiceCollection>(okResult.Value);
        }
        public void Get_ServiceCollections_CanCall()
        {
            // Arrange
            serviceCollectionServiceMockSetup.Setup(s => s.GetServiceCollections(null, pageNumber, It.IsAny <int>(), It.IsAny <bool>()))
            .Returns(new V3VmOpenApiGuidPage(pageNumber, pageSize));

            var controller = new V7ServiceCollectionController(serviceCollectionServiceMockSetup.Object,
                                                               commonService, serviceService, userOrganizationServiceMockSetup.Object, settings, logger);

            // Act
            var result = controller.Get(null, pageNumber);

            // Assert
            var okResult = Assert.IsType <OkObjectResult>(result);
            var model    = Assert.IsAssignableFrom <V3VmOpenApiGuidPage>(okResult.Value);

            Assert.Equal(pageNumber, model.PageNumber);
        }