public void BaseNancyBootstrapper_Uses_NancyContainer() { var container = new TestBootStrapper().Container; container.ShouldNotBeNull(); container.ShouldBeOfType<NancyContainer>(); }
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>(); }
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"); } }
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()); }); } }
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); } }
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); }); } }
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); }); } }
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); }); } }
ValidateCommandHasTwoRequiredAndOneOtionalParameterArgsIsEmptyListThrowMissingCommandExceptionTest() { using (var testBootStrapper = new TestBootStrapper()) { var target = testBootStrapper.Container.Resolve <ICommandRuleValidator>(); var commandRule = GetTestCommandRule(); Assert.Throws <MissingCommandException>(() => { target.Validate(new string[] { }, commandRule); }); } }
public Wrapper() { var t = new Thread(() => { var app = new Application(); _bootstrapper = new TestBootStrapper(app); app.Run(); }); t.SetApartmentState(ApartmentState.STA); t.Start(); t.Join(); }
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 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"); } } }
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"); } } }