Ejemplo n.º 1
0
        public async Task ItShouldReturnTypeOfBodStrategy()
        {
            await Task.Run(() =>
            {
                BodStrategy bodStrategy = new BodStrategy(_mockMediator.Object);

                Assert.NotNull(bodStrategy);
                Assert.IsType <BodStrategy>(bodStrategy);
            });
        }
Ejemplo n.º 2
0
        public async Task ItShouldCallMediatorSendMethodExactlyOnceWhenExecuteStrategyCalled()
        {
            await Task.Run(() =>
            {
                Item item = new Item()
                {
                    ItemPath = "Inbound/path",
                    ItemId   = "location"
                };

                ValidatedBodCommand command = new ValidatedBodCommand(item);
                _mockMediator.Setup(x => x.Send(command, new System.Threading.CancellationToken()))
                .Returns(Task.FromResult(new BusinessValidationProxy()));

                IBusinessValidationStrategy bodStrategy = new BodStrategy(_mockMediator.Object);

                Task <BusinessValidationProxy> result = bodStrategy.ExecuteStrategy(string.Empty, item);

                _mockMediator.Verify(
                    v => v.Send(It.IsAny <ValidatedBodCommand>(), It.IsAny <CancellationToken>())
                    , Times.Exactly(1));
            });
        }