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)); }); }