Beispiel #1
0
        public void Mandatory_Assembly_Registration_Information_Is_Not_Entered_Returns_Negative_Result()
        {
            var pluginAssembly = new CdsPluginAssembly()
            {
            };

            var validator = new CdsPluginAssemblyValidator();
            var result    = validator.Validate(pluginAssembly);

            result.IsValid.Should().BeFalse("mandatory fields are not populated");
            result.Errors.Should().NotBeEmpty("because error details should be included").And
            .HaveCount(3, "three missing mandatory fields are missing");
        }
Beispiel #2
0
        public void Mandatory_Assembly_Registration_Information_Is_Entered_Returns_Positive_Result()
        {
            var pluginAssembly = new CdsPluginAssembly()
            {
                Name         = "TestPluginAssembly",
                FriendlyName = "Test Plugin Assembly",
                Assembly     = "c:/FakePath/Assembly.dll"
            };

            var validator = new CdsPluginAssemblyValidator();
            var result    = validator.Validate(pluginAssembly);

            result.IsValid.Should().BeTrue("all mandatory fields are populated");
        }
Beispiel #3
0
        public void Assembly_With_Child_Plugins_Should_Trigger_Child_Validation()
        {
            var assembly = new CdsPluginAssembly()
            {
                Name         = "TestPluginAssembly",
                FriendlyName = "Test Plugin Assembly",
                Assembly     = "c:/FakePath/Assembly.dll",
                Plugins      = new CdsPlugin[]
                {
                    new CdsPlugin()
                    {
                        Name = "Test"
                    }
                }
            };
            var validator = new CdsPluginAssemblyValidator();

            var result = validator.Validate(assembly);

            result.IsValid.Should().BeFalse("child plugin has validation errors");
        }
Beispiel #4
0
        public void Init()
        {
            // Mock up assembly file data and contents

            var random = new Random();
            var buffer = new byte[8000];

            random.NextBytes(buffer);

            var mockFileSystem   = new MockFileSystem();
            var mockAssemblyFile = new MockFileData(buffer);

            mockFileSystem.AddFile("../UnitTestAssembly.dll", mockAssemblyFile);

            _pluginAssemblyInfo = new PluginAssemblyInfo("1.0.0.0", "neutral", "615679ec018eccbc");

            _unitTestPluginAssembly = new CdsPluginAssembly(mockFileSystem)
            {
                Name         = "UnitTestAssembly",
                FriendlyName = "Updated Unit Test Assembly",
                Assembly     = "../UnitTestAssembly.dll",
            };
        }