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