public async Task PackageReferenceTest()
        {
            var projectPath       = SystemIOUtilities.ResolvePath("MessageProcessingApp");
            var projectDefinition = new ProjectDefinition(projectPath);
            var test = new NuGetPackageReferenceTest();

            Assert.True(await test.Execute(new RecommendationTestInput
            {
                Test = new RuleTest
                {
                    Type      = test.Name,
                    Condition = new RuleCondition
                    {
                        NuGetPackageName = "AWSSDK.SQS"
                    }
                },
                ProjectDefinition = projectDefinition
            }));

            Assert.False(await test.Execute(new RecommendationTestInput
            {
                Test = new RuleTest
                {
                    Type      = test.Name,
                    Condition = new RuleCondition
                    {
                        NuGetPackageName = "AWSSDK.S3"
                    }
                },
                ProjectDefinition = projectDefinition
            }));
        }
예제 #2
0
        public async Task PackageReferenceTest()
        {
            var projectPath = SystemIOUtilities.ResolvePath("MessageProcessingApp");

            var projectDefinition = await new ProjectDefinitionParser(new FileManager(), new DirectoryManager()).Parse(projectPath);

            var test = new NuGetPackageReferenceTest();

            Assert.True(await test.Execute(new RecommendationTestInput(
                                               new RuleTest(
                                                   test.Name,
                                                   new RuleCondition
            {
                NuGetPackageName = "AWSSDK.SQS"
            }),
                                               projectDefinition,
                                               _session)));

            Assert.False(await test.Execute(new RecommendationTestInput(
                                                new RuleTest(
                                                    test.Name,
                                                    new RuleCondition
            {
                NuGetPackageName = "AWSSDK.S3"
            }),
                                                projectDefinition,
                                                _session)));
        }