public void ShouldMapOperations()
        {
            var map = new OperationMap();

            var mappedOperation = map.MapOperation(typeof (TestOperation));
            mappedOperation.OperationType.ShouldBe(typeof (TestOperation));
        }
        public void ShouldRetrieveOperationByType()
        {
            var map = new OperationMap();

            var mappedOperation = map.MapOperation(typeof (TestOperation));
            map.GetMappedOperation(mappedOperation.OperationType).ShouldBe(mappedOperation);
        }
        public NetworkOperationWriter(OperationMap map, ISerializationService serializer, IOperationTransport transport)
        {
            _map = map;
            _serializer = serializer;

            _transport = transport;
        }
        protected ServerContextBase(ISerializer serializer)
        {
            Serializer = serializer;

            OperationMap = new OperationMap();
            OperationsComponentMap = new ComponentMap();
        }
        public void ShouldFailInTryingToFindOperationByName()
        {
            var map = new OperationMap();

            Type foundType;
            var success = map.TryGetMappedOperation("InvalidOperationType", out foundType);

            success.ShouldBeFalse();
            foundType.ShouldBeNull();
        }
        public OperationSystem(OperationMap map, ISerializationService serializer, IOperationTransport transport, Func<Type, IOperationHandler> handlerFactory)
        {
            var writer = new NetworkOperationWriter(map, serializer, transport);
            var reader = new NetworkOperationReader(map, serializer);

            var activeOperations = new ActiveOperationsManager();

            Dispatcher = new OperationDispatcher(activeOperations, writer);
            Processor = new OperationProcessor(new OperationService(activeOperations, writer, handlerFactory), reader);
        }
        public void ShouldSucceedInTryingToFindOperationByName()
        {
            var map = new OperationMap();
            var mappedOperation = map.MapOperation(typeof (TestOperation));

            Type foundType;
            var success = map.TryGetMappedOperation("TestOperation", out foundType);

            success.ShouldBeTrue();
            foundType.ShouldBe(mappedOperation.OperationType);
        }
 public NetworkOperationReader(OperationMap map, ISerializationService serializer)
 {
     _map = map;
     _serializer = serializer;
 }