示例#1
0
        public void GivenAccept_WhenVisitor_ThenCallsVisitOnVisitor_Test()
        {
            var visitor = new Mock <IEventVisitor>();
            var @event  = new TimeoutEvent(TimeSpan.Zero, TimeSpan.Zero);

            @event.Accept(visitor.Object);

            visitor.Verify(x => x.Visit(@event), Times.Once);
        }
示例#2
0
        public void GivenCtor_ThenCorrectlyInitialisesMembers_Test()
        {
            var expectedGeneratedOn = TimeSpan.FromSeconds(1);
            var expectedDelay       = TimeSpan.FromSeconds(2);

            var actual = new TimeoutEvent(expectedGeneratedOn, expectedDelay);

            Assert.Equal(expectedGeneratedOn, actual.GeneratedOn);
            Assert.Equal(expectedDelay, actual.Delay);
        }
示例#3
0
        public void GivenAccept_WhenVisitorIsNull_ThenThrows_Test()
        {
            var @event = new TimeoutEvent(TimeSpan.Zero, TimeSpan.Zero);

            Assert.Throws <ArgumentNullException>(() => @event.Accept(null));
        }