public async Task ItShouldReturnTrueWhenNoWaringCheckFails() { await Task.Run(() => { List <Netbsad> netbsads = _mockData.GetNetbsads(); netbsads[0].SettlementPeriod = 30; Item item = new Item() { ItemPath = "Inbound_Netbsad / SAA - I00G - Netbsad / 2018 / 11 / 26 / Netbsad.json", ItemLocation = "location", ItemId = "NETBSAD" }; ValidatedNetbsadCommand command = new ValidatedNetbsadCommand(item); _mockQuery.Setup(s => s.GetListAsync(command.Item.ItemPath, command.Item.ItemId)).Returns(Task.FromResult(netbsads)); _mockWriter.Setup(s => s.UpLoadFile(netbsads, "")).Returns(Task.CompletedTask); ValidatedNetbsadCommandHandler commandHandler = new ValidatedNetbsadCommandHandler(_mockQuery.Object, _mockWriter.Object, _mockApplicationBuilder.Object); BusinessValidationProxy result = commandHandler.Handle(command, new CancellationToken() { }).Result; Assert.True(result.Valid); }); }
public async Task ItShouldBeValidType() { await Task.Run(() => { Item items = new Item(); ValidatedNetbsadCommand result = new ValidatedNetbsadCommand(items); Assert.IsType <ValidatedNetbsadCommand>(result); }); }
/// <summary> /// The ExecuteStrategy /// </summary> /// <param name="FlowName">The FlowName<see cref="string"/></param> /// <param name="item">The item<see cref="Item"/></param> /// <returns>The <see cref="Task{BusinessValidationProxy}"/></returns> async Task <BusinessValidationProxy> IBusinessValidationStrategy.ExecuteStrategy(string FlowName, Item item) { ValidatedNetbsadCommand validatedNetbsadCommand = new ValidatedNetbsadCommand(item); Log.Information(BusinessValidationConstants.MSG_INFO_BUSINESSVALIDATIONPROCESS_STARTED); BusinessValidationProxy businessValidationProxy = await mediator.Send(validatedNetbsadCommand); return(businessValidationProxy); }
public async Task ItShouldReturnFalseWhenNoRecordFound() { await Task.Run(() => { List <Netbsad> netbsads = new List <Netbsad>(); Item item = new Item() { ItemPath = "Inbound/path", ItemLocation = "location" }; ValidatedNetbsadCommand command = new ValidatedNetbsadCommand(item); _mockQuery.Setup(s => s.GetListAsync(command.Item.ItemPath, command.Item.ItemLocation)).Returns(Task.FromResult(netbsads)); _mockWriter.Setup(s => s.UpLoadFile(netbsads, "")).Returns(Task.CompletedTask); ValidatedNetbsadCommandHandler commandHandler = new ValidatedNetbsadCommandHandler(_mockQuery.Object, _mockWriter.Object, _mockApplicationBuilder.Object); BusinessValidationProxy result = commandHandler.Handle(command, new CancellationToken() { }).Result; Assert.False(result.InValid); }); }
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)); }); }