Exemplo n.º 1
0
        public async Task ItShouldReturnTypeOfFpnStrategy()
        {
            await Task.Run(() =>
            {
                FpnStrategy fpnStrategy = new FpnStrategy(_mockMediator.Object);

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

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

                IBusinessValidationStrategy fpnStrategy = new FpnStrategy(_mockMediator.Object);

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

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