コード例 #1
0
 private void DisposeInternal()
 {
     if (_server != null)
     {
         _server.Shutdown();
         _server = null;
     }
 }
コード例 #2
0
        public static void TestCall()
        {
            IRequestServer serverMock = Mock.Of <IRequestServer>();
            IRequestClient clientMock = Mock.Of <IRequestClient>(x => x.Dispatch(It.Is <CommandServiceEventArgs>(ca => ca.Verb == CommandVerb.Open)) == CommandStatus.Success);

            CommandService service = new CommandService(serverMock, clientMock);
            CommandStatus  status  = service.Call(CommandVerb.Open, -1, @"C:\folder\file.axx");

            Assert.That(status, Is.EqualTo(CommandStatus.Success), "The call should indicate success.");
        }
コード例 #3
0
 public void SetNextInChain(IRequestServer server)
 {
     if (NextInChain == null)
     {
         NextInChain = server;
     }
     else
     {
         NextInChain.SetNextInChain(server);
     }
 }
コード例 #4
0
        public static void TestStart()
        {
            IRequestServer serverMock = Mock.Of <IRequestServer>();
            IRequestClient clientMock = Mock.Of <IRequestClient>();

            CommandService service = new CommandService(serverMock, clientMock);

            service.StartListening();

            Assert.DoesNotThrow(() => Mock.Get(serverMock).Verify(s => s.Start()));
        }
コード例 #5
0
        public CommandService(IRequestServer server, IRequestClient client)
        {
            if (server == null)
            {
                throw new ArgumentNullException("server");
            }

            _server = server;
            _client = client;

            _server.Request += HandleServerRequest;
        }
コード例 #6
0
        public static void TestServerReceive()
        {
            IRequestServer serverMock = Mock.Of <IRequestServer>();
            IRequestClient clientMock = Mock.Of <IRequestClient>();

            CommandService service  = new CommandService(serverMock, clientMock);
            bool           received = false;

            service.Received += (sender, e) => received = e.Verb == CommandVerb.Exit;

            Mock.Get(serverMock).Raise(s => s.Request += null, new RequestCommandEventArgs(new CommandServiceEventArgs(CommandVerb.Exit, -1)));

            Assert.That(received, Is.True, "A command should be received.");
        }
コード例 #7
0
 public TimeServer(IRequestServer s = null) : base(s)
 {
 }
コード例 #8
0
 public CostServer(IRequestServer s = null) : base(s)
 {
 }
コード例 #9
0
 public DijkstraServer(IRequestServer s = null) : base(s)
 {
 }
コード例 #10
0
 public AbstractServer(IRequestServer server = null)
 {
     SetNextInChain(server);
 }
コード例 #11
0
 public RequestValidator(IRequestServer s = null) : base(s)
 {
 }