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);
     });
 }
Beispiel #3
0
        /// <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);
        }
Beispiel #4
0
        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));
            });
        }