예제 #1
0
        public void Create_thread_fail()
        {
            //Arrange
            AddThreadCommand command = null;

            //Act - Assert
            Assert.Throws <ArgumentNullException>(() => OrderThread.CreateNew(command));
        }
예제 #2
0
        public static OrderThread CreateNew(AddThreadCommand newThread)
        {
            if (newThread == null)
            {
                throw new ArgumentNullException(nameof(newThread));
            }

            return(new OrderThread(newThread.State));
        }
예제 #3
0
        public void Finish_order_fail()
        {
            //Arrange
            var order = Order.CreateNew(new AddOrderCommand {
                State = OrderState.Waiting
            });
            AddThreadCommand command = null;

            //Act - Assert
            Assert.Throws <ArgumentNullException>(() => order.Finish(OrderThread.CreateNew(command)));
        }
예제 #4
0
        public void Create_thread_success()
        {
            //Arrange
            var command = new AddThreadCommand {
                State = OrderThreadState.Stopped
            };

            //Act
            var thread = OrderThread.CreateNew(command);

            //Assert
            Assert.NotNull(thread);
        }
예제 #5
0
        public async Task <OrderThread> AddThread([FromBody] AddThreadCommand command)
        {
            var thread = await _mediator.Send(command);

            return(thread);
        }