Ejemplo n.º 1
0
        public void ReceivingRequestMessageShouldAddRequest()
        {
            var eventAggregator = new EventAggregator();
            var viewModel       = new MovementRequestListViewModel(eventAggregator);
            var requestEvent    = eventAggregator.GetEvent <PubSubEvent <MovementRequestEvent> >();
            var request         = new MovementRequest {
                Ticket = Guid.NewGuid()
            };
            var movementRequestEvent = new MovementRequestEvent {
                MovementRequest = request
            };

            requestEvent.Publish(movementRequestEvent);

            viewModel.Requests.Count.Should().Be(1);
            var requestViewModel = viewModel.SelectedItem;

            requestViewModel.Should().NotBeNull();
            requestViewModel.Ticket.Should().Be(request.Ticket);
        }
Ejemplo n.º 2
0
        public void ReceivingRequestShouldCallRequestAnalyser()
        {
            var request = new MovementRequest
            {
                Ticket            = Guid.NewGuid(), Info = "part in new storage point", Quantity = 1, Target = "TV01",
                TargetCompartment = "1"
            };

            request.Data.Add(new MovementData {
                Barcode = "12345"
            });
            var movementRequest = new MovementRequestEvent {
                MovementRequest = request
            };
            var requestEvent = _eventAggregator.GetEvent <PubSubEvent <MovementRequestEvent> >();

            requestEvent.Publish(movementRequest);

            _requestAnalyser.Verify(a => a.Execute(request));
        }
Ejemplo n.º 3
0
        public void OnMovementRequestCantWriteResponseShouldSendExceptionMessage()
        {
            _sendUseCase.Setup(u => u.Execute(It.IsAny <MovementResponse>())).Throws <IOException>();
            var request = new MovementRequest
            {
                Ticket            = Guid.NewGuid(), Info = "part in new storage point", Quantity = 1, Target = "TV01",
                TargetCompartment = "1"
            };

            request.Data.Add(new MovementData {
                Barcode = "12345"
            });
            var movementRequest = new MovementRequestEvent {
                MovementRequest = request
            };
            var requestEvent = _eventAggregator.GetEvent <PubSubEvent <MovementRequestEvent> >();

            requestEvent.Publish(movementRequest);

            Task.Delay(25).Wait();
        }
Ejemplo n.º 4
0
 private void OnMovementRequest(MovementRequestEvent movementRequestEvent)
 {
     _analyseRequestUseCase.Execute(movementRequestEvent.MovementRequest);
 }