示例#1
0
        public async Task ApplyPostingJournalAsync_WhenPublishAsyncForApplyPostingJournalCommandReturnsPostingJournalResult_ReturnsOkObjectResultWhereValueIsApplyPostingJournalResultModelWithPostingWarningsNotEqualToNull()
        {
            Controller sut = CreateSut();

            OkObjectResult result = (OkObjectResult)(await sut.ApplyPostingJournalAsync(CreateApplyPostingJournalModel())).Result;

            ApplyPostingJournalResultModel applyPostingJournalResultModel = (ApplyPostingJournalResultModel)result.Value;

            Assert.That(applyPostingJournalResultModel.PostingWarnings, Is.Not.Null);
        }
示例#2
0
        public async Task ApplyPostingJournalAsync_WhenPublishAsyncForApplyPostingJournalCommandReturnsNull_ReturnsOkObjectResultWhereValueIsApplyPostingJournalResultModelWithEmptyPostingLines()
        {
            Controller sut = CreateSut(false);

            OkObjectResult result = (OkObjectResult)(await sut.ApplyPostingJournalAsync(CreateApplyPostingJournalModel())).Result;

            ApplyPostingJournalResultModel applyPostingJournalResultModel = (ApplyPostingJournalResultModel)result.Value;

            Assert.That(applyPostingJournalResultModel.PostingLines, Is.Empty);
        }
示例#3
0
        public async Task ApplyPostingJournalAsync_WhenPublishAsyncForApplyPostingJournalCommandReturnsNull_ReturnsOkObjectResultWhereValueIsApplyPostingJournalResultModelWithPostingLinesNotEqualToNull()
        {
            Controller sut = CreateSut(false);

            OkObjectResult result = (OkObjectResult)(await sut.ApplyPostingJournalAsync(_fixture.Create <int>(), CreateApplyPostingLineCollectionModel())).Result;

            ApplyPostingJournalResultModel applyPostingJournalResultModel = (ApplyPostingJournalResultModel)result.Value;

            Assert.That(applyPostingJournalResultModel.PostingLines, Is.Not.Null);
        }
        private async Task <ActionResult <ApplyPostingJournalResultModel> > ApplyPostingJournalAsync(IApplyPostingJournalCommand applyPostingJournalCommand)
        {
            NullGuard.NotNull(applyPostingJournalCommand, nameof(applyPostingJournalCommand));

            IPostingJournalResult postingJournalResult = await _commandBus.PublishAsync <IApplyPostingJournalCommand, IPostingJournalResult>(applyPostingJournalCommand);

            ApplyPostingJournalResultModel applyPostingJournalResultModel = postingJournalResult == null
                ? BuildEmptyApplyPostingJournalResultModel()
                : _accountingModelConverter.Convert <IPostingJournalResult, ApplyPostingJournalResultModel>(postingJournalResult);

            return(Ok(applyPostingJournalResultModel));
        }
示例#5
0
        public async Task ApplyPostingJournalAsync_WhenPublishAsyncForApplyPostingJournalCommandReturnsPostingJournalResult_ReturnsOkObjectResultWhereValueIsApplyPostingJournalResultModelWherePostingWarningsContainsMappedPostingWarningsFromPostingJournalResult()
        {
            IPostingWarning[]         postingWarnings          = _fixture.CreateMany <IPostingWarning>(_random.Next(10, 25)).ToArray();
            IPostingWarningCollection postingWarningCollection = _fixture.BuildPostingWarningCollectionMock(postingWarnings).Object;
            IPostingJournalResult     postingJournalResult     = _fixture.BuildPostingJournalResultMock(postingWarningCollection: postingWarningCollection).Object;
            Controller sut = CreateSut(postingJournalResult: postingJournalResult);

            OkObjectResult result = (OkObjectResult)(await sut.ApplyPostingJournalAsync(CreateApplyPostingJournalModel())).Result;

            ApplyPostingJournalResultModel applyPostingJournalResultModel = (ApplyPostingJournalResultModel)result.Value;

            Assert.That(applyPostingJournalResultModel.PostingWarnings.All(postingWarningModel => postingWarnings.Any(postingWarning => IsMatch(postingWarningModel, postingWarning))), Is.True);
        }
示例#6
0
        public async Task ApplyPostingJournalAsync_WhenPublishAsyncForApplyPostingJournalCommandReturnsPostingJournalResult_ReturnsOkObjectResultWhereValueIsApplyPostingJournalResultModelWithSameAmountOfPostingWarningsAsPostingWarningsInPostingJournalResult()
        {
            IPostingWarning[]         postingWarnings          = _fixture.CreateMany <IPostingWarning>(_random.Next(10, 25)).ToArray();
            IPostingWarningCollection postingWarningCollection = _fixture.BuildPostingWarningCollectionMock(postingWarnings).Object;
            IPostingJournalResult     postingJournalResult     = _fixture.BuildPostingJournalResultMock(postingWarningCollection: postingWarningCollection).Object;
            Controller sut = CreateSut(postingJournalResult: postingJournalResult);

            OkObjectResult result = (OkObjectResult)(await sut.ApplyPostingJournalAsync(CreateApplyPostingJournalModel())).Result;

            ApplyPostingJournalResultModel applyPostingJournalResultModel = (ApplyPostingJournalResultModel)result.Value;

            Assert.That(applyPostingJournalResultModel.PostingWarnings.Count, Is.EqualTo(postingWarnings.Length));
        }