public async Task ValidatedBodCommandHandler_Handle_Should_Return_False_When_WaringCheck_IsFalse() { System.Collections.Generic.List <Fpn> fpns = _mockData.GetFpns(); System.Collections.Generic.List <ParticipantEnergyAsset> bmuUnit = _mockData.GetBMUParticipant(); fpns[0].TimeFrom = new DateTime(2018, 11, 10, 1, 00, 00); fpns[1].TimeFrom = new DateTime(2018, 11, 10, 1, 30, 00); Item item = new Item() { ItemPath = "Inbound/SAA-I003-FPN/2018/10/24/29/FPN/PN.json", ItemId = "FPN" }; string blobName = "Processing/SAA-I003-FPN/2018/11/10/3/FPN/PN.json"; ValidatedFpnCommand command = new ValidatedFpnCommand(item); _mockQuery.Setup(s => s.GetListAsync(command.Items.ItemPath, command.Items.ItemId)).Returns(Task.FromResult(fpns)); _mockQuery.Setup(s => s.ExistsAsync(blobName)).Returns(Task.FromResult(true)); _mockQuery.Setup(s => s.GetBmuParticipationAsync(fpns.FirstOrDefault().TimeFrom, fpns.FirstOrDefault().TimeTo)).Returns(Task.FromResult(bmuUnit)); _mockWriter.Setup(s => s.UpLoadFile(fpns, "")).Returns(Task.CompletedTask); ValidatedFpnCommandHandler commandHandler = new ValidatedFpnCommandHandler(_mockQuery.Object, _mockWriter.Object, _mockApplicationBuilder.Object); BusinessValidationProxy result = await commandHandler.Handle(command, new CancellationToken() { }); Assert.False(result.ValidationResult); }
public async Task ValidatedFpnCommand_Command_Should_ValidatedFpnCommand_Type() { await Task.Run(() => { Item items = new Item(); ValidatedFpnCommand result = new ValidatedFpnCommand(items); Assert.IsType <ValidatedFpnCommand>(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> public async Task <BusinessValidationProxy> ExecuteStrategy(string FlowName, Item item) { ValidatedFpnCommand validatedFpnCommand = new ValidatedFpnCommand(item); Log.Information(BusinessValidationConstants.MSG_BUSINESSVALIDATIONSTARTED); BusinessValidationProxy businessValidationProxy = await _mediator.Send(validatedFpnCommand); return(businessValidationProxy); }
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)); }); }