public void Constructor_WhenCalled_ThisStatesAreAllSet() { TestSelStateEngineConstArg arg; TestSelectabilityStateEngine engine = CreateTestSelectabilityStateEngine(out arg); Assert.That(engine.StatesAreAllSet(), Is.True); }
public void Constructor_WhenCreated_ThisIsSelectable() { TestSelStateEngineConstArg arg; TestSelectabilityStateEngine engine = CreateTestSelectabilityStateEngine(out arg); Assert.That(engine.IsSelected(), Is.False); Assert.That(engine.IsSelectable(), Is.True); }
public void BecomeSelected_WhenCalledWhileThisIsNotSelectable_ThrowsException() { TestSelStateEngineConstArg arg; TestSelectabilityStateEngine engine = CreateTestSelectabilityStateEngine(out arg); engine.BecomeUnselectable(); Assert.That(engine.IsSelectable(), Is.False); engine.BecomeSelected(); }
public void BecomeSelectable_WhenCalledWhileIsSelectable_ThisStaysSelectable() { TestSelStateEngineConstArg arg; TestSelectabilityStateEngine engine = CreateTestSelectabilityStateEngine(out arg); engine.BecomeSelectable(); Assert.That(engine.IsSelectable(), Is.True); Assert.That(engine.IsSelected(), Is.False); }
TestSelectabilityStateEngine CreateTestSelectabilityStateEngine(out TestSelStateEngineConstArg arg) { IUIImage image = Substitute.For <IUIImage>(); IUIManager uim = Substitute.For <IUIManager>(); TestSelectabilityStateEngine engine = new TestSelectabilityStateEngine(image, uim); TestSelStateEngineConstArg thisArg = new TestSelStateEngineConstArg(); arg = thisArg; return(engine); }