public void BaseNancyBootstrapper_Uses_NancyContainer()
        {
            var container = new TestBootStrapper().Container;

            container.ShouldNotBeNull();
            container.ShouldBeOfType<NancyContainer>();
        }
Ejemplo n.º 2
0
        public void CommandLineParametersWithMultipleEqualCharcters()
        {
            using (var testBootStrapper = new TestBootStrapper(GetType()))
            {
                string[] args     = { "Command", "/name1=vaule1=1=1", "/name2=vaule2=2=2" };
                var      target   = testBootStrapper.Container.Resolve <IArgumentsParser>();
                var      actual   = target.GetCommandLineParameters(args);
                var      expected = new Dictionary <string, CommandLineParameter>
                {
                    { "name1", new CommandLineParameter()
                      {
                          Name = "name1", Value = "value1=1=1"
                      } },
                    { "name2", new CommandLineParameter()
                      {
                          Name = "name2", Value = "value2=2=2"
                      } }
                };

                Assert.AreEquivalent(expected, actual);

                Assert.IsTrue(expected.ContainsKey("name1"), "name1 not found");
                Assert.AreEqual("name1", expected["name1"].Name);
                Assert.AreEqual("value1=1=1", expected["name1"].Value);

                Assert.IsTrue(expected.ContainsKey("name2"), "name2 not found");
                Assert.AreEqual("name2", expected["name2"].Name);
                Assert.AreEqual("value2=2=2", expected["name2"].Value);
            }
        }
        public void BootStrapper_Will_Load_Components_From_Nancy_Core()
        {
            var bootstrapper = new TestBootStrapper().Bootstrap();

            var foo = bootstrapper.Container.Resolve<INancyEngine>();
            foo.ShouldNotBeNull();
            foo.ShouldBeOfType<NancyEngine>();
        }
        public void BootStrapper_Can_Auto_Resolve_New_Registrations()
        {
            var bootstrapper = new TestBootStrapper();
            bootstrapper.Registrations.Add<IBootStrapperFoo>();

            var application = bootstrapper.Bootstrap();
            var foo = application.Container.Resolve<IBootStrapperFoo>();
            foo.ShouldNotBeNull();
            foo.ShouldBeOfType<TestBootStrapperFoo>();
        }
Ejemplo n.º 5
0
 public void XmlHelperGetNodeValue1()
 {
     using (var testBooStrapper = new TestBootStrapper(GetType()))
     {
         var target = testBooStrapper.Container.Resolve<IXmlHelper>();
         var testXml = GetTestXml();
         var nodeValue = target.GetNodeValue(testXml.Item1, "empty:GPO/empty:ReadTime", testXml.Item2);
         Assert.IsNotNullOrEmpty(nodeValue, "ReadTime was not found");
     }
 }
Ejemplo n.º 6
0
 public static void ValidateCommandNotInitializedThrowNullReferenceExceptionTest()
 {
     using (var testBootStrapper = new TestBootStrapper())
     {
         var target = testBootStrapper.Container.Resolve <ICommandRuleValidator>();
         Assert.Throws <NullReferenceException>(() =>
         {
             target.Validate(new string[] { "SomeCommand", "/SomeRequiredParameter=\"SomeRequiredValue\"" }, new CommandRule());
         });
     }
 }
Ejemplo n.º 7
0
 public static void ValidateArgsNullThrowArgumentNullExceptionTest()
 {
     using (var testBootStrapper = new TestBootStrapper())
     {
         var target = testBootStrapper.Container.Resolve <ICommandRuleValidator>();
         Assert.Throws <ArgumentNullException>(() =>
         {
             target.Validate(null, new CommandRule());
         });
     }
 }
        public void BaseNancyBootstrapper_Automatically_loads_INancyEngine()
        {
            var bootstrapper = new TestBootStrapper();

            var application = bootstrapper.Bootstrap();

            var engine = application.GetEngine();

            engine.ShouldNotBeNull();
            engine.ShouldBeOfType<NancyEngine>();
        }
 public void CmdProcessorTest1()
 {
     using (var testBooStrapper = new TestBootStrapper(GetType()))
     {
         var target = testBooStrapper.Container.Resolve <ICmdProcessor>();
         target.ProcessExited         += target_ProcessExited;
         target.StandardErrorReceived += target_StandardErrorReceived;
         target.StandardOutReceived   += target_StandardOutReceived;
         target.Execute("robocopy.exe", "/?", string.Empty, true);
         Assert.AreEqual(16, target.ExitCode);
     }
 }
Ejemplo n.º 10
0
 public static void ValidateCommandHasTwoRequiredAndOneOtionalParameterArgsHasValidCommandAndMissingParameterThrowMissingCommandParameterExceptionTest()
 {
     using (var testBootStrapper = new TestBootStrapper())
     {
         var target      = testBootStrapper.Container.Resolve <ICommandRuleValidator>();
         var commandRule = GetTestCommandRule();
         Assert.Throws <MissingCommandParameterException>(() =>
         {
             target.Validate(new string[] { "SomeValidCommand" }, commandRule);
         });
     }
 }
Ejemplo n.º 11
0
 ValidateCommandHasTwoRequiredAndOneOtionalParameterArgsHasUnknownCommandThrowInvalidCommandExceptionTest()
 {
     using (var testBootStrapper = new TestBootStrapper())
     {
         var target      = testBootStrapper.Container.Resolve <ICommandRuleValidator>();
         var commandRule = GetTestCommandRule();
         Assert.Throws <InvalidCommandException>(() =>
         {
             target.Validate(new string[] { "SomeUnknownCommand", "/SomeUnknownRequiredParameter=\"SomeRequiredValue\"" }, commandRule);
         });
     }
 }
Ejemplo n.º 12
0
 public void InvalidCommandLineParametersThrow()
 {
     using (var testBootStrapper = new TestBootStrapper(GetType()))
     {
         string[] args   = { "12;13;14;15", "12" };
         var      target = new ArgumentsParser();
         Assert.Throws <InvalidCommandParameterFormatException>(() =>
         {
             var actual = target.GetCommandLineParameters(args);
         });
     }
 }
Ejemplo n.º 13
0
 ValidateCommandHasTwoRequiredAndOneOtionalParameterArgsIsEmptyListThrowMissingCommandExceptionTest()
 {
     using (var testBootStrapper = new TestBootStrapper())
     {
         var target      = testBootStrapper.Container.Resolve <ICommandRuleValidator>();
         var commandRule = GetTestCommandRule();
         Assert.Throws <MissingCommandException>(() =>
         {
             target.Validate(new string[] { }, commandRule);
         });
     }
 }
Ejemplo n.º 14
0
    public Wrapper()
    {
        var t = new Thread(() =>
        {
            var app       = new Application();
            _bootstrapper = new TestBootStrapper(app);
            app.Run();
        });

        t.SetApartmentState(ApartmentState.STA);
        t.Start();
        t.Join();
    }
Ejemplo n.º 15
0
 public void ExampleTest1()
 {
     using (var testBooStrapper = new TestBootStrapper(GetType()))
     {
         ////Prepare interface(s) that interface under test is dependent on by
         ////letting the dependent (stub) interface(s) return dummy data to the interface under test
         //var stubSomeInterface = testBooStrapper.Container.Resolve<ISomeInterface>();
         //stubSomeInterface.Stub(i => i.GetSomeValue("somekey")).Return("somevalue1").Repeat.AtLeastOnce();
         //var target = testBooStrapper.Container.Resolve<ISomeInterfaceToTest>();
         //var expected = "SomeExpectedValue";
         //var actual = target.GetSomeValue()
         //Assert.AreEqual(expected,actual);
     }
 }
Ejemplo n.º 16
0
 public void ExampleTest1()
 {
     
     using(var testBooStrapper = new TestBootStrapper(GetType()))
     {
         ////Prepare interface(s) that interface under test is dependent on by 
         ////letting the dependent (stub) interface(s) return dummy data to the interface under test
         //var stubSomeInterface = testBooStrapper.Container.Resolve<ISomeInterface>();
         //stubSomeInterface.Stub(i => i.GetSomeValue("somekey")).Return("somevalue1").Repeat.AtLeastOnce();
         //var target = testBooStrapper.Container.Resolve<ISomeInterfaceToTest>();
         //var expected = "SomeExpectedValue";
         //var actual = target.GetSomeValue()
         //Assert.AreEqual(expected,actual);    
     }
 }
 public void InPlaceGitBackupNewRepositoryWithOneFileTest()
 {
     using (var testBooStrapper = new TestBootStrapper(GetType()))
     {
         using (var testFolder = TestFolderHelper.CreateTestFolder())
         {
             testFolder.AddOneFile();
             var target   = testBooStrapper.Container.Resolve <IInPlaceGitBackupProvider>();
             var actual   = target.InPlaceGitBackup(testFolder.Path);
             var expected = new GitBackupStatus(true, 1, 0, 0);
             Assert.AreEqual(expected.CreateRepository, actual.CreateRepository, "CreatedRepository");
             Assert.AreEqual(expected.NumberOfFilesAdded, actual.NumberOfFilesAdded, "NumberOfFilesAdded");
             Assert.AreEqual(expected.NumberOfFilesChanged, actual.NumberOfFilesChanged, "NumberOfFilesChanged");
             Assert.AreEqual(expected.NumberOfFilesRemoved, actual.NumberOfFilesRemoved, "NumberOfFilesRemoved");
         }
     }
 }
Ejemplo n.º 18
0
        public static void ValidateCommandHasTwoRequiredAndOneOtionalParameterArgsHasValidCommandAndAllRequiredParametersAndNoOptionalParametersSuccessTest()
        {
            var commandRule = GetTestCommandRule();

            Assert.IsTrue(commandRule.Command.RequiredParameters.Count == 2, "Number of required parameters");
            Assert.IsTrue(commandRule.Command.OptionalParameters.Count == 1, "Number of optional parameters");
            Assert.IsNull(commandRule.Command.RequiredParameters[0].Value);
            Assert.IsNull(commandRule.Command.RequiredParameters[1].Value);
            Assert.IsNotNull(commandRule.Command.OptionalParameters[0].Value);

            using (var testBootStrapper = new TestBootStrapper())
            {
                var target = testBootStrapper.Container.Resolve <ICommandRuleValidator>();
                target.Validate(new string[] { "SomeValidCommand", "/InputFile=\"c:\\temp\\input.txt\"", "/OutputFile=\"c:\\temp\\output.txt\"" }, commandRule);
            }

            Assert.IsTrue(commandRule.Command.RequiredParameters.Count == 2, "Number of required parameters");
            Assert.IsTrue(commandRule.Command.OptionalParameters.Count == 1, "Number of optional parameters");
            Assert.IsNotNull(commandRule.Command.RequiredParameters[0].Value);
            Assert.IsNotNull(commandRule.Command.RequiredParameters[1].Value);
            Assert.IsNotNull(commandRule.Command.OptionalParameters[0].Value);
        }
        public void InPlaceGitBackupExistingRepositoryWithTwoFilesModifyingOneFileTest()
        {
            using (var testBooStrapper = new TestBootStrapper(GetType()))
            {
                using (var testFolder = TestFolderHelper.CreateTestFolder())
                {
                    var testFile1 = testFolder.AddOneFile();
                    var testFile2 = testFolder.AddOneFile();
                    var target = testBooStrapper.Container.Resolve<IInPlaceGitBackupProvider>();
                    var status = target.InPlaceGitBackup(testFolder.Path);

                    testFolder.ModifyFile(testFile1);

                    var actual = target.InPlaceGitBackup(testFolder.Path);
                    var expected = new GitBackupStatus(false, 0, 1, 0);
                    Assert.AreEqual(expected.CreateRepository, actual.CreateRepository, "CreatedRepository");
                    Assert.AreEqual(expected.NumberOfFilesAdded, actual.NumberOfFilesAdded, "NumberOfFilesAdded");
                    Assert.AreEqual(expected.NumberOfFilesChanged, actual.NumberOfFilesChanged, "NumberOfFilesChanged");
                    Assert.AreEqual(expected.NumberOfFilesRemoved, actual.NumberOfFilesRemoved, "NumberOfFilesRemoved");
                }
            }
        }
        public void InPlaceGitBackupExistingRepositoryWithTwoFilesModifyingOneFileTest()
        {
            using (var testBooStrapper = new TestBootStrapper(GetType()))
            {
                using (var testFolder = TestFolderHelper.CreateTestFolder())
                {
                    var testFile1 = testFolder.AddOneFile();
                    var testFile2 = testFolder.AddOneFile();
                    var target    = testBooStrapper.Container.Resolve <IInPlaceGitBackupProvider>();
                    var status    = target.InPlaceGitBackup(testFolder.Path);

                    testFolder.ModifyFile(testFile1);

                    var actual   = target.InPlaceGitBackup(testFolder.Path);
                    var expected = new GitBackupStatus(false, 0, 1, 0);
                    Assert.AreEqual(expected.CreateRepository, actual.CreateRepository, "CreatedRepository");
                    Assert.AreEqual(expected.NumberOfFilesAdded, actual.NumberOfFilesAdded, "NumberOfFilesAdded");
                    Assert.AreEqual(expected.NumberOfFilesChanged, actual.NumberOfFilesChanged, "NumberOfFilesChanged");
                    Assert.AreEqual(expected.NumberOfFilesRemoved, actual.NumberOfFilesRemoved, "NumberOfFilesRemoved");
                }
            }
        }
 public void InPlaceGitBackupNewRepositoryWithOneFileTest()
 {
     using (var testBooStrapper = new TestBootStrapper(GetType()))
     {
         using (var testFolder = TestFolderHelper.CreateTestFolder())
         {
             testFolder.AddOneFile();
             var target = testBooStrapper.Container.Resolve<IInPlaceGitBackupProvider>();
             var actual = target.InPlaceGitBackup(testFolder.Path);
             var expected = new GitBackupStatus(true, 1, 0, 0);
             Assert.AreEqual(expected.CreateRepository, actual.CreateRepository, "CreatedRepository");
             Assert.AreEqual(expected.NumberOfFilesAdded, actual.NumberOfFilesAdded, "NumberOfFilesAdded");
             Assert.AreEqual(expected.NumberOfFilesChanged, actual.NumberOfFilesChanged, "NumberOfFilesChanged");
             Assert.AreEqual(expected.NumberOfFilesRemoved, actual.NumberOfFilesRemoved, "NumberOfFilesRemoved");
         }
     }
 }