public void ResourceTypeConverterToResourceTypesWithTypeStarAndReturnAllWhenNoMatchIsFalseReturnsEmptyList()
        {
            var expected = new ResourceType[0];
            var result   = ResourceTypeConverter.ToResourceTypes("*", false);

            Assert.IsTrue(expected.SequenceEqual(result));
        }
        public void ResourceTypeConverterToResourceTypesWithTypeStarAndReturnAllWhenNoMatchIsTrueReturnsCorrectResourceTypes()
        {
            var values   = Enum.GetValues(typeof(ResourceType));
            var expected = values.Cast <ResourceType>();
            var result   = ResourceTypeConverter.ToResourceTypes("*");

            Assert.IsTrue(expected.SequenceEqual(result));
        }
        public void ResourceTypeConverterToResourceTypesWithTypeSourceHasOAuthType()
        {
            var values   = Enum.GetValues(typeof(ResourceType));
            var expected = values.Cast <ResourceType>().Where(value => value.ToString().EndsWith("Source")).ToList();

            expected.Insert(0, ResourceType.Server); // order matters!

            var result = ResourceTypeConverter.ToResourceTypes(ResourceTypeConverter.TypeSource);

            Assert.IsTrue(result.Contains(ResourceType.OauthSource));
        }
        public void ResourceTypeConverterToResourceTypesWithTypeSourceReturnsCorrectResourceTypes()
        {
            var values   = Enum.GetValues(typeof(ResourceType));
            var expected = values.Cast <ResourceType>().Where(value => value.ToString().EndsWith("Source")).ToList();

            expected.Insert(0, ResourceType.Server); // order matters!

            var result = ResourceTypeConverter.ToResourceTypes(ResourceTypeConverter.TypeSource);

            Assert.IsTrue(expected.SequenceEqual(result));
        }
        public void ResourceTypeConverterToResourceTypesWithTypeServiceReturnsCorrectResourceTypes()
        {
            var values   = Enum.GetValues(typeof(ResourceType));
            var expected = values.Cast <ResourceType>().Where(
                value => value.ToString().EndsWith("Service") &&
                !new[] { ResourceType.WorkflowService, ResourceType.ReservedService }.Contains(value)).ToList();

            var result = ResourceTypeConverter.ToResourceTypes(ResourceTypeConverter.TypeService);

            Assert.IsTrue(expected.SequenceEqual(result));
        }
        public void ResourceTypeConverterToResourceTypesWithTypeReservedServiceReturnsCorrectResourceTypes()
        {
            var result = ResourceTypeConverter.ToResourceTypes(ResourceTypeConverter.TypeReservedService);

            Assert.IsTrue(new[] { ResourceType.ReservedService }.SequenceEqual(result));
        }