예제 #1
0
        public async Task ToResultValue_Ok()
        {
            var numbers = Collections.GetRangeNumber();
            var resultCollectionTask = ResultCollectionFactory.CreateTaskResultCollection(numbers);

            var resultValue = await resultCollectionTask.ToResultValue();

            Assert.IsAssignableFrom <IResultValue <IReadOnlyCollection <int> > >(resultValue);
        }
        public async Task CreateTaskResultCollectionAsync_Ok()
        {
            var initialValue = GetRangeNumber();

            var resultValue = await ResultCollectionFactory.CreateTaskResultCollectionAsync(initialValue);

            Assert.True(resultValue.OkStatus);
            Assert.True(initialValue.SequenceEqual(resultValue.Value));
        }
        public async Task ToActionResultCollectionAsync_OkRequest()
        {
            var initialTransfer = TransferData.GetTestTransfers();
            var testTransfer    = ResultCollectionFactory.CreateTaskResultCollection(initialTransfer);

            var actionResult = await testTransfer.ToActionResultCollectionTaskAsync <TestEnum, ITestTransfer>();

            Assert.True(initialTransfer.SequenceEqual(actionResult.Value));
        }
        public async Task CreateTaskResultCollectionAsync_Error()
        {
            var initialError = CreateErrorTest();

            var resultValue = await ResultCollectionFactory.CreateTaskResultCollectionErrorAsync <int>(initialError);

            Assert.True(resultValue.HasErrors);
            Assert.True(initialError.Equals(resultValue.Errors.First()));
        }
        public async Task CreateTaskResultCollectionAsync_Errors()
        {
            var initialError = CreateErrorListTwoTest();

            var resultValue = await ResultCollectionFactory.CreateTaskResultCollectionErrorAsync <int>(initialError);

            Assert.True(resultValue.HasErrors);
            Assert.True(initialError.SequenceEqual(resultValue.Errors));
        }
        public async Task ResultCollectionOkTaskAsync_Ok_ReturnNewValue()
        {
            var initialCollection = GetRangeNumber();
            var resultCollection  = ResultCollectionFactory.CreateTaskResultCollection(initialCollection);

            var resultAfterWhere = await resultCollection.ResultCollectionOkTaskAsync(CollectionToString);

            Assert.True(resultAfterWhere.OkStatus);
            Assert.True((await CollectionToStringAsync(initialCollection)).SequenceEqual(resultAfterWhere.Value));
        }
예제 #7
0
        public async Task ResultCollectionTryTaskAsyncOk_OkResult_OkTry()
        {
            var initialNumbers = GetRangeNumber();
            var numbersResult  = ResultCollectionFactory.CreateTaskResultCollection(initialNumbers);

            var numbersAfterTry = await numbersResult.ResultCollectionTryOkTaskAsync(DivisionByCollection, CreateErrorTest());

            Assert.True(numbersAfterTry.OkStatus);
            Assert.True(DivisionByCollection(initialNumbers).SequenceEqual(numbersAfterTry.Value));
        }
예제 #8
0
        public async Task ResultCollectionOkToValueTaskAsync_Bad_ReturnInitial()
        {
            var errorInitial     = CreateErrorTest();
            var resultCollection = ResultCollectionFactory.CreateTaskResultCollectionError <int>(errorInitial);

            var resultAfterWhere = await resultCollection.ResultCollectionOkToValueTaskAsync(Collections.AggregateToString);

            Assert.True(resultAfterWhere.HasErrors);
            Assert.True(errorInitial.Equals(resultAfterWhere.Errors.Last()));
        }
예제 #9
0
        public async Task ResultCollectionTryTaskAsyncOk_OkResult_ExceptionTry()
        {
            var initialNumbers = GetRangeNumber();
            var numberResult   = ResultCollectionFactory.CreateTaskResultCollection(initialNumbers);

            var numbersAfterTry = await numberResult.ResultCollectionTryOkTaskAsync(DivisionCollectionByZero, Exceptions.ExceptionError());

            Assert.True(numbersAfterTry.HasErrors);
            Assert.Equal(ErrorResultType.DivideByZero, numbersAfterTry.Errors.First().ErrorResultType);
        }
예제 #10
0
        public async Task ResultCollectionTryTaskAsyncOk_ErrorResult_ExceptionTry()
        {
            var initialError  = CreateErrorTest();
            var numbersResult = ResultCollectionFactory.CreateTaskResultCollectionError <int>(initialError);

            var numberAfterTry = await numbersResult.ResultCollectionTryOkTaskAsync(DivisionCollectionByZero, Exceptions.ExceptionError());

            Assert.True(numberAfterTry.HasErrors);
            Assert.True(initialError.Equals(numberAfterTry.Errors.First()));
        }
예제 #11
0
        public async Task ResultCollectionOkToValueTaskAsync_Ok_ReturnNewValue()
        {
            var numberCollection = Collections.GetRangeNumber();
            var resultCollection = ResultCollectionFactory.CreateTaskResultCollection(numberCollection);

            var resultAfterWhere = await resultCollection.ResultCollectionOkToValueTaskAsync(Collections.AggregateToString);

            Assert.True(resultAfterWhere.OkStatus);
            Assert.Equal(await Collections.AggregateToStringAsync(numberCollection), resultAfterWhere.Value);
        }
        public async Task ResultCollectionBindOkAsync_Ok_ReturnNewValue()
        {
            var numberCollection = GetRangeNumber();
            var resultCollection = new ResultCollection <int>(numberCollection);

            var resultAfterWhere = await resultCollection.ResultCollectionBindOkAsync(
                numbers => ResultCollectionFactory.CreateTaskResultCollection(CollectionToString(numbers)));

            Assert.True(resultAfterWhere.OkStatus);
            Assert.Equal(await CollectionToStringAsync(numberCollection), resultAfterWhere.Value);
        }
        public async Task ResultValueBindOkToCollectionAsync_Bad_ReturnInitial()
        {
            var errorInitial = CreateErrorTest();
            var resultValue  = new ResultValue <int>(errorInitial);

            var resultAfterWhere = await resultValue.ResultValueBindOkToCollectionAsync(
                number => ResultCollectionFactory.CreateTaskResultCollection(NumberToCollection(number)));

            Assert.True(resultAfterWhere.HasErrors);
            Assert.True(errorInitial.Equals(resultAfterWhere.Errors.Last()));
        }
        public async Task ResultCollectionBindOkAsync_Bad_ReturnInitial()
        {
            var errorInitial     = CreateErrorTest();
            var resultCollection = new ResultCollection <int>(errorInitial);

            var resultAfterWhere = await resultCollection.ResultCollectionBindOkAsync(
                numbers => ResultCollectionFactory.CreateTaskResultCollection(CollectionToString(numbers)));

            Assert.True(resultAfterWhere.HasErrors);
            Assert.True(errorInitial.Equals(resultAfterWhere.Errors.Last()));
        }
        public async Task ResultCollectionBindBadAsync_Ok_ReturnInitial()
        {
            var numberCollection = GetRangeNumber();
            var resultCollection = new ResultCollection <int>(numberCollection);

            var resultAfterWhere = await resultCollection.ResultCollectionBindBadAsync(
                errors => ResultCollectionFactory.CreateTaskResultCollection(GetListByErrorsCount(errors)));

            Assert.True(resultAfterWhere.OkStatus);
            Assert.True(numberCollection.SequenceEqual(resultAfterWhere.Value));
        }
        public async Task ResultValueBindOkToCollectionAsync_Ok_ReturnNewValue()
        {
            int initialValue = Numbers.Number;
            var resultValue  = new ResultValue <int>(initialValue);

            var resultAfterWhere = await resultValue.ResultValueBindOkToCollectionAsync(
                number => ResultCollectionFactory.CreateTaskResultCollection(NumberToCollection(number)));

            Assert.True(resultAfterWhere.OkStatus);
            Assert.True(NumberToCollection(initialValue).SequenceEqual(resultAfterWhere.Value));
        }
        public async Task ResultCollectionBindBadAsync_Bad_ReturnNewValue()
        {
            var errorsInitial    = CreateErrorListTwoTest();
            var resultCollection = new ResultCollection <int>(errorsInitial);

            var resultAfterWhere = await resultCollection.ResultCollectionBindBadAsync(
                errors => ResultCollectionFactory.CreateTaskResultCollection(GetListByErrorsCount(errors)));

            Assert.True(resultAfterWhere.OkStatus);
            Assert.Equal(errorsInitial.Count, resultAfterWhere.Value.First());
        }
        public async Task ToActionResultCollectionAsync_NotFound()
        {
            var initialError = ErrorData.NotFoundError;
            var testTransfer = ResultCollectionFactory.CreateTaskResultCollectionError <ITestTransfer>(initialError);

            var actionResult = await testTransfer.ToActionResultCollectionTaskAsync <TestEnum, ITestTransfer>();

            Assert.IsType <NotFoundResult>(actionResult.Result);
            var notFoundRequest = (NotFoundResult)actionResult.Result;

            Assert.Equal(StatusCodes.Status404NotFound, notFoundRequest.StatusCode);
        }
        public async Task ResultCollectionBadTaskAsync_Bad_ReturnNewValueByError()
        {
            var errorsInitial = CreateErrorListTwoTest();
            var resultValue   = ResultCollectionFactory.CreateTaskResultCollectionError <int>(errorsInitial);

            var resultAfterWhere = await resultValue.ResultCollectionBadTaskAsync(errors => new List <int> {
                errors.Count
            });

            Assert.True(resultAfterWhere.OkStatus);
            Assert.Equal(errorsInitial.Count, resultAfterWhere.Value.First());
        }
        public async Task ResultCollectionWhereTaskAsync_Ok_ReturnNewValue()
        {
            var initialCollection = GetRangeNumber();
            var resultCollection  = ResultCollectionFactory.CreateTaskResultCollection(initialCollection);

            var resultAfterWhere = await resultCollection.ResultCollectionWhereTaskAsync(numbers => true,
                                                                                         okFunc : CollectionToString,
                                                                                         badFunc : _ => GetEmptyStringList());

            Assert.True(resultAfterWhere.OkStatus);
            Assert.True((await CollectionToStringAsync(initialCollection)).SequenceEqual(resultAfterWhere.Value));
        }
예제 #21
0
        public async Task ResultCollectionBindWhereTaskAsync_Bad_ReturnNewValue()
        {
            var errorInitial     = CreateErrorTest();
            var resultCollection = ResultCollectionFactory.CreateTaskResultCollectionError <int>(errorInitial);

            var resultAfterWhere = await resultCollection.ResultCollectionBindWhereTaskAsync(number => true,
                                                                                             okFunc : numbers => new ResultCollection <string>(CollectionToString(numbers)),
                                                                                             badFunc : _ => new ResultCollection <string>(CreateErrorListTwoTest()));

            Assert.True(resultAfterWhere.HasErrors);
            Assert.Single(resultAfterWhere.Errors);
        }
        public async Task ResultCollectionBindContinueBindAsync_Bad_ReturnNewError()
        {
            var errorsInitial    = CreateErrorTest();
            var resultCollection = ResultCollectionFactory.CreateTaskResultCollectionError <int>(errorsInitial);

            var resultAfterWhere = await resultCollection.ResultCollectionBindContinueBindAsync(number => false,
                                                                                                okFunc : numbers => ResultCollectionFactory.CreateTaskResultCollection(CollectionToString(numbers)),
                                                                                                badFunc : _ => CreateErrorListTwoTestTask());

            Assert.True(resultAfterWhere.HasErrors);
            Assert.Single(resultAfterWhere.Errors);
        }
예제 #23
0
        public async Task ResultCollectionContinueToValueTaskAsync_Bad_ReturnNewError()
        {
            var errorInitial     = CreateErrorTest();
            var resultCollection = ResultCollectionFactory.CreateTaskResultCollectionError <int>(errorInitial);

            var resultAfterWhere = await resultCollection.ResultCollectionContinueToValueTaskAsync(number => false,
                                                                                                   okFunc : _ => String.Empty,
                                                                                                   badFunc : _ => CreateErrorListTwoTest());

            Assert.True(resultAfterWhere.HasErrors);
            Assert.Single(resultAfterWhere.Errors);
        }
예제 #24
0
        public async Task ResultCollectionContinueToValueTaskAsync_Ok_ReturnNewValue()
        {
            var numberCollection     = Collections.GetRangeNumber();
            var resultCollectionTask = ResultCollectionFactory.CreateTaskResultCollection(numberCollection);

            var resultAfterWhere = await resultCollectionTask.ResultCollectionContinueToValueTaskAsync(numbers => true,
                                                                                                       okFunc : Collections.AggregateToString,
                                                                                                       badFunc : _ => CreateErrorListTwoTest());

            Assert.True(resultAfterWhere.OkStatus);
            Assert.Equal(await Collections.AggregateToStringAsync(numberCollection), resultAfterWhere.Value);
        }
        public async Task ResultCollectionBindWhereBindAsync_Ok_ReturnNewValue()
        {
            var initialCollection = GetRangeNumber();
            var resultCollection  = ResultCollectionFactory.CreateTaskResultCollection(initialCollection);

            var resultAfterWhere = await resultCollection.ResultCollectionBindWhereBindAsync(numbers => true,
                                                                                             okFunc : numbers => ResultCollectionFactory.CreateTaskResultCollection(CollectionToString(numbers)),
                                                                                             badFunc : _ => ResultCollectionFactory.CreateTaskResultCollectionError <string>(CreateErrorListTwoTest()));

            Assert.True(resultAfterWhere.OkStatus);
            Assert.True((await CollectionToStringAsync(initialCollection)).SequenceEqual(resultAfterWhere.Value));
        }
예제 #26
0
        public async Task ResultCollectionOkBadToValueTaskAsync_Bad_ReturnNewValueByErrors()
        {
            var errorsInitial    = CreateErrorListTwoTest();
            var resultCollection = ResultCollectionFactory.CreateTaskResultCollectionError <int>(errorsInitial);

            var resultAfterWhere = await resultCollection.ResultCollectionOkBadToValueTaskAsync(
                okFunc : _ => String.Empty,
                badFunc : errors => errors.Count.ToString());

            Assert.True(resultAfterWhere.OkStatus);
            Assert.Equal(errorsInitial.Count.ToString(), resultAfterWhere.Value);
        }
        public async Task ResultCollectionBadTaskAsync_Ok_ReturnInitial()
        {
            var initialCollection = GetRangeNumber();
            var resultCollection  = ResultCollectionFactory.CreateTaskResultCollection(initialCollection);

            var resultAfterWhere = await resultCollection.ResultCollectionBadTaskAsync(errors => new List <int> {
                errors.Count
            });

            Assert.True(resultAfterWhere.OkStatus);
            Assert.Equal(initialCollection, resultAfterWhere.Value);
        }
예제 #28
0
        public async Task ResultCollectionVoidOkBadTaskAsync_Ok()
        {
            var initialCollection = GetRangeNumber();
            var resultOk          = ResultCollectionFactory.CreateTaskResultCollection(initialCollection);
            var voidObjectMock    = new Mock <IVoidObject>();

            var resultAfterVoid = await resultOk.ResultCollectionVoidOkBadTaskAsync(numbers => voidObjectMock.Object.TestNumbersVoid(numbers),
                                                                                    _ => voidObjectMock.Object.TestVoid());

            Assert.True(resultAfterVoid.Equals(resultOk.Result));
            Assert.Equal(initialCollection, resultAfterVoid.Value);
            voidObjectMock.Verify(voidObject => voidObject.TestNumbersVoid(initialCollection), Times.Once);
        }
        public async Task ResultCollectionBindContinueBindAsync_Ok_ReturnNewError()
        {
            var initialCollection = GetRangeNumber();
            var resultCollection  = ResultCollectionFactory.CreateTaskResultCollection(initialCollection);

            var errorsBad        = CreateErrorListTwoTest();
            var resultAfterWhere = await resultCollection.ResultCollectionBindContinueBindAsync(number => false,
                                                                                                okFunc : numbers => ResultCollectionFactory.CreateTaskResultCollection(CollectionToString(numbers)),
                                                                                                badFunc : number => ToTaskEnumerable(errorsBad));

            Assert.True(resultAfterWhere.HasErrors);
            Assert.Equal(errorsBad.Count, resultAfterWhere.Errors.Count);
        }
예제 #30
0
        public async Task ResultCollectionContinueToValueTaskAsync_Ok_ReturnNewError()
        {
            var numberCollection     = Collections.GetRangeNumber();
            var resultCollectionTask = ResultCollectionFactory.CreateTaskResultCollection(numberCollection);

            var errorsBad        = CreateErrorListTwoTest();
            var resultAfterWhere = await resultCollectionTask.ResultCollectionContinueToValueTaskAsync(numbers => false,
                                                                                                       okFunc : _ => String.Empty,
                                                                                                       badFunc : numbers => errorsBad);

            Assert.True(resultAfterWhere.HasErrors);
            Assert.Equal(errorsBad.Count, resultAfterWhere.Errors.Count);
        }