public void SignalCommandBinding_InParallel_InParallel_Exception() { // Arrange var actual = false; var container = new CommandContainerTest(); var key = typeof(object); var binder = new SignalCommandBinding(container, key, null, null); binder.InGlobal(); // Act binder.InParallel(); try { binder.InParallel(); } catch (InvalidOperationException) { actual = true; } // Assert Assert.IsTrue(actual); }
public void SignalCommandBinding_InLocal() { // Arrange var container = new CommandContainerTest(); var key = typeof(object); var binder = new SignalCommandBinding(container, key, null, null); // Act binder.InLocal(); var actual = binder.LifeTime; // Assert Assert.AreEqual(LifeTime.Local, actual); }
public void SignalCommandBinding_Once() { // Arrange var container = new CommandContainerTest(); var key = typeof(object); // Act var binder = new SignalCommandBinding(container, key, null, null); binder.Once(); var actual = binder.IsOneOff; // Assert Assert.IsTrue(actual); }
public void CommandBinding_InParallel() { // Arrange var container = new CommandContainerTest(); var key = typeof(object); var binder = new CommandBinding(container, key, null, null); binder.InGlobal().InParallel(); // Act var actual = binder.IsSequence; // Assert Assert.IsFalse(actual); }
public void SignalCommandBinding_InSequence() { // Arrange var container = new CommandContainerTest(); var key = typeof(object); var binder = new SignalCommandBinding(container, key, null, null); binder.InGlobal(); // Act binder.InSequence(); var actual = binder.IsSequence; // Assert Assert.IsTrue(actual); }
public void SignalCommandBinding_ExecuteAndInSequence() { // Arrange var container = new CommandContainerTest(); var key = typeof(object); var binder = new SignalCommandBinding(container, key, null, null); // Act binder.InGlobal() .InSequence() .To <CommandTest>() .Execute(); var actual = container.IsExecuted; // Assert Assert.IsTrue(actual); }
public void CommandBinding_InSequenceAnd2To() { // Arrange var container = new CommandContainerTest(); var key = typeof(object); var binder = new CommandBinding(container, key, null, null); // Act binder.InGlobal() .InSequence() .To <CommandTest>() .To <CommandTest>(); var values = binder.Values; var actual = values.Count(); // Assert Assert.AreEqual(2, actual); }
public void SignalCommandBinding_ConstructorParam2_Exception() { // Arrange var actual = false; var container = new CommandContainerTest(); // Act try { var unused = new SignalCommandBinding(container, null, null, null); } catch (ArgumentNullException) { actual = true; } // Assert Assert.IsTrue(actual); }
public void CommandBinding_InSequence_Exception() { // Arrange var actual = false; var container = new CommandContainerTest(); var key = typeof(object); var binder = new CommandBinding(container, key, null, null); // Act try { binder.InSequence(); } catch (InvalidOperationException) { actual = true; } // Assert Assert.IsTrue(actual); }