Example #1
0
        public void AsyncAwaitTaskWork()
        {
            WampPlayground playground = new WampPlayground();

            IWampHost host = playground.Host;

            WampRequestContext context = null;

            Mock <INumberProcessor> mock = new Mock <INumberProcessor>();

            mock.Setup(x => x.ProcessNumber(It.IsAny <int>()))
            .Returns(async(int x) =>
            {
            });

            host.HostService(mock.Object);

            host.Open();

            IWampChannel <MockRaw> channel = playground.CreateNewChannel();

            channel.Open();

            INumberProcessor proxy = channel.GetRpcProxy <INumberProcessor>();

            Task task = proxy.ProcessNumber(4);

            mock.Verify(x => x.ProcessNumber(4));
        }
Example #2
0
 public NumberService(INumberProcessor processor)
 {
     if (processor == null)
     {
         throw new ArgumentNullException("processor");
     }
     _processor = processor;
 }
        public SoapNumberController(INumberProcessor processor)
        {
            _processor = processor ?? throw new ArgumentNullException(nameof(processor));

            _namespaceManager = new XmlNamespaceManager(new NameTable());
            _namespaceManager.AddNamespace(ServiceNamespacePrefix, ServiceNamespace);
            _namespaceManager.AddNamespace(ArrayNamespacePrefix, ArrayNamespace);

            _sumSerializer = new XmlSerializer(typeof(SumModel));
        }
Example #4
0
        public void SetUp()
        {
            m_EntryParser     = MockRepository.GenerateMock <IEntryParser>();
            m_NumberProcessor = MockRepository.GenerateMock <INumberProcessor>();

            m_EntryParser.Stub(m => m.Parse(ENTITY_WITH_VALID_NUMBER)).Return(VALID_NUMBER);
            m_EntryParser.Stub(m => m.Parse(ENTITY_WITH_INVALID_NUMBER)).Return(INVALID_NUMBER);

            m_NumberProcessor.Stub(m => m.Process(VALID_NUMBER)).Return(VALID_NUMBER);
            m_NumberProcessor.Stub(m => m.Process(INVALID_NUMBER)).Return(INVALID_NUMBER_OUTPUT);

            m_OcrMachine = new OcrMachine(m_EntryParser, m_NumberProcessor);
        }
Example #5
0
        public QueueNumberController(IConfiguration config, INumberProcessor processor)
        {
            _processor = processor ?? throw new ArgumentNullException(nameof(processor));

            var queueClient = new QueueClient(config["ConnectionString"], "test_queue", ReceiveMode.PeekLock,
                                              RetryPolicy.Default);

            queueClient.RegisterMessageHandler(async(message, token) =>
            {
                Debug.WriteLine(Encoding.UTF8.GetString(message.Body));

                ProcessMessage(message);

                if (!message.SystemProperties.IsReceived)
                {
                    await queueClient.CompleteAsync(message.SystemProperties.LockToken);
                }
            },
                                               async(exceptionArgs) =>
            {
                Debug.WriteLine(exceptionArgs.Exception.Message);
                await Task.CompletedTask;
            });
        }
Example #6
0
 /// <summary>
 /// Ctor.
 /// </summary>
 /// <param name="entryParser">Entry parser.</param>
 /// <param name="numberProcessor">Number processor.</param>
 public OcrMachine(IEntryParser entryParser, INumberProcessor numberProcessor)
 {
     m_EntryParser     = entryParser;
     m_NumberProcessor = numberProcessor;
 }
Example #7
0
 public RestNumberController(INumberProcessor processor)
 {
     _processor = processor ?? throw new ArgumentNullException(nameof(processor));
 }