Exemplo n.º 1
0
        public void AddInterface()
        {
            //Assemble
            var edi     = new Mock <IEventDriven <ISender <IEntity>, IEventDrivenReceiver <IEntity> > >().Object;
            var manager = new EventDrivenInterfaceManager();

            //Act
            manager.Add(edi);

            //Assert
            Assert.Single(manager.Interfaces);
        }
Exemplo n.º 2
0
        public void DisposeInterface()
        {
            //Assemble
            var mock = new Mock <IEventDriven <ISender <IEntity>, IEventDrivenReceiver <IEntity> > >();

            mock.Setup(i => i.Dispose())
            .Callback(() => mock.SetupGet(p => p.IsDisposed).Returns(true));

            var manager = new EventDrivenInterfaceManager();

            manager.Add(mock.Object);

            //Act
            manager.Dispose();

            //Assert
            Assert.True(manager.Interfaces.FirstOrDefault().IsDisposed);
        }
Exemplo n.º 3
0
        public void StartInterfaces()
        {
            //Assemble
            var mock = new Mock <IEventDriven <ISender <IEntity>, IEventDrivenReceiver <IEntity> > >();

            mock.Setup(i => i.Start())
            .Callback(() => mock.SetupGet(p => p.IsStarted).Returns(true));

            var mock1 = new Mock <IEventDriven <ISender <IEntity>, IEventDrivenReceiver <IEntity> > >();

            mock1.Setup(i => i.Start())
            .Callback(() => mock1.SetupGet(p => p.IsStarted).Returns(true));

            var manager = new EventDrivenInterfaceManager();

            manager.Add(mock.Object);
            manager.Add(mock1.Object);

            //Act
            manager.Start();

            //Assert
            Assert.All(manager.Interfaces, i => Assert.True(i.IsStarted));
        }