SetVerbProcessor() public method

public SetVerbProcessor ( string verb, IVerb verbProcessor ) : void
verb string
verbProcessor IVerb
return void
Example #1
0
        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"));
        }
Example #2
0
        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"));
        }
Example #3
0
        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"));
        }
Example #4
0
        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"));
        }
Example #5
0
        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;
        }
Example #6
0
 public MailVerb()
 {
     SubVerbMap = new VerbMap();
     SubVerbMap.SetVerbProcessor("FROM", new MailFromVerb());
 }
Example #7
0
 public RcptVerb()
 {
     SubVerbMap = new VerbMap();
     SubVerbMap.SetVerbProcessor("TO", new RcptToVerb());
 }
Example #8
0
 public RcptVerb()
 {
     SubVerbMap = new VerbMap();
     SubVerbMap.SetVerbProcessor("TO", new RcptToVerb());
 }
Example #9
0
 public MailVerb()
 {
     SubVerbMap = new VerbMap();
     SubVerbMap.SetVerbProcessor("FROM", new MailFromVerb());
 }