public async Task ItShouldReturnTypeOfFpnStrategy() { await Task.Run(() => { FpnStrategy fpnStrategy = new FpnStrategy(_mockMediator.Object); Assert.NotNull(fpnStrategy); Assert.IsType <FpnStrategy>(fpnStrategy); }); }
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)); }); }