public void SetVerbProcessor_RegisteredVerbAgainDifferentCaseWithNull_ClearsRegistration() { VerbMap verbMap = new VerbMap(); Mock<IVerb> verbMock = new Mock<IVerb>(); verbMap.SetVerbProcessor("verb", verbMock.Object); verbMap.SetVerbProcessor("vErb", null); Assert.Null(verbMap.GetVerbProcessor("verb")); }
public void SetVerbProcessor_RegisteredVerbAgain_UpdatesRegistration() { VerbMap verbMap = new VerbMap(); Mock<IVerb> verbMock1 = new Mock<IVerb>(); Mock<IVerb> verbMock2 = new Mock<IVerb>(); verbMap.SetVerbProcessor("verb", verbMock1.Object); verbMap.SetVerbProcessor("veRb", verbMock2.Object); Assert.Same(verbMock2.Object, verbMap.GetVerbProcessor("verb")); }
public void GetVerbProcessor_RegisteredVerbWithDifferentCase_ReturnsVerb() { VerbMap verbMap = new VerbMap(); Mock<IVerb> verbMock = new Mock<IVerb>(); verbMap.SetVerbProcessor("vErB", verbMock.Object); Assert.Same(verbMock.Object, verbMap.GetVerbProcessor("VERB")); }
public void GetVerbProcessor_RegisteredVerb_ReturnsVerb() { VerbMap verbMap = new VerbMap(); Mock<IVerb> verbMock = new Mock<IVerb>(); verbMap.SetVerbProcessor("verb", verbMock.Object); Assert.Same(verbMock.Object, verbMap.GetVerbProcessor("verb")); }
private IVerbMap GetVerbMap() { VerbMap verbMap = new VerbMap(); verbMap.SetVerbProcessor("HELO", new HeloVerb()); verbMap.SetVerbProcessor("EHLO", new EhloVerb()); verbMap.SetVerbProcessor("QUIT", new QuitVerb()); verbMap.SetVerbProcessor("MAIL", new MailVerb()); verbMap.SetVerbProcessor("RCPT", new RcptVerb()); verbMap.SetVerbProcessor("DATA", new DataVerb()); verbMap.SetVerbProcessor("RSET", new RsetVerb()); verbMap.SetVerbProcessor("NOOP", new NoopVerb()); return verbMap; }
public MailVerb() { SubVerbMap = new VerbMap(); SubVerbMap.SetVerbProcessor("FROM", new MailFromVerb()); }
public RcptVerb() { SubVerbMap = new VerbMap(); SubVerbMap.SetVerbProcessor("TO", new RcptToVerb()); }