public void AddSameCommandTwice_ExpectCountEqualsOne() { var commandStub = Substitute.For <INonQueryCommand>(); var composite = NonQueryCommandComposite.Create(); composite.Add(commandStub) .Add(commandStub); var count = composite.Count; Assert.AreEqual(1, count); }
public void AddAndRemoveCommandFromComposite_ExpectCountEqualsZero() { var serviceCommandStub = Substitute.For <INonQueryCommand>(); var composite = new NonQueryCommandComposite(); composite.Add(serviceCommandStub) .Remove(serviceCommandStub); var count = composite.Count; Assert.AreEqual(0, count); }
public void AddTwoDifferentCommand_ExpectCountEqualsTwo() { var commandStub = Substitute.For <INonQueryCommand>(); var otherCommandStub = Substitute.For <INonQueryCommand>(); var composite = NonQueryCommandComposite.Create(); composite.Add(commandStub) .Add(otherCommandStub); var count = composite.Count; Assert.AreEqual(2, count); }
public void RemoveNullCommandToComposite_ExpectArgumentNullException() { var composite = NonQueryCommandComposite.Create(); Assert.Throws <ArgumentNullException>(() => composite.Remove(null)); }