public async Task ItShouldReturnTypeOfNetbsadStrategy()
        {
            await Task.Run(() =>
            {
                NetbsadStrategy netbsadStrategy = new NetbsadStrategy(_mockMediator.Object);

                Assert.NotNull(netbsadStrategy);
                Assert.IsType <NetbsadStrategy>(netbsadStrategy);
            });
        }
        public async Task ItShouldCallMediatorSendMethodExactlyOnceWhenExecuteStrategyCalled()
        {
            await Task.Run(() =>
            {
                Item item = new Item()
                {
                    ItemPath = "Inbound/path",
                    ItemId   = "location"
                };

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

                IBusinessValidationStrategy netbsadStrategy = new NetbsadStrategy(_mockMediator.Object);

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

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