Ejemplo n.º 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 CreateTaskResultCollection_Ok()
        {
            var initialValue = GetRangeNumber();

            var resultValue = await ResultCollectionFactory.CreateTaskResultCollection(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 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));
        }
Ejemplo n.º 5
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));
        }
Ejemplo n.º 6
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);
        }
Ejemplo n.º 7
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);
        }
        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 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 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 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 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 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));
        }
        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));
        }
Ejemplo n.º 16
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 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);
        }
Ejemplo n.º 18
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);
        }
Ejemplo n.º 19
0
        public async Task ResultCollectionOkBindAsync_Ok_CallVoid()
        {
            var initialCollection = GetRangeNumber();
            var resultOkTask      = ResultCollectionFactory.CreateTaskResultCollection(initialCollection);
            var voidObjectMock    = new Mock <IVoidObject>();

            var resultAfterVoid = await resultOkTask.ResultCollectionVoidOkTaskAsync(
                numbers => voidObjectMock.Object.TestNumbersVoid(numbers));

            Assert.True(resultAfterVoid.Equals(resultOkTask.Result));
            Assert.True(initialCollection.SequenceEqual(resultAfterVoid.Value));
            voidObjectMock.Verify(voidObject => voidObject.TestNumbersVoid(It.IsAny <IEnumerable <int> >()), Times.Once);
        }
        public async Task ResultCollectionContinueTaskAsync_Ok_ReturnNewError()
        {
            var initialCollection = GetRangeNumber();
            var resultCollection  = ResultCollectionFactory.CreateTaskResultCollection(initialCollection);

            var errorsBad        = CreateErrorListTwoTest();
            var resultAfterWhere = await resultCollection.ResultCollectionContinueTaskAsync(number => false,
                                                                                            okFunc : _ => GetEmptyStringList(),
                                                                                            badFunc : number => errorsBad);

            Assert.True(resultAfterWhere.HasErrors);
            Assert.Equal(errorsBad.Count, resultAfterWhere.Errors.Count);
        }
        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);
        }
Ejemplo n.º 22
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);
        }
        public async Task ResultCollectionBindErrorsOkBindAsync_NoError()
        {
            var initialCollection   = GetRangeNumber();
            var resultCollection    = ResultCollectionFactory.CreateTaskResultCollection(initialCollection);
            var resultError         = new ResultError();
            var resultFunctionsMock = GetNumberToError(resultError);

            var resultAfterWhere = await resultCollection.ResultCollectionBindErrorsOkBindAsync(
                numbers => resultFunctionsMock.Object.NumbersToResultAsync(numbers));

            Assert.True(resultAfterWhere.OkStatus);
            Assert.True(initialCollection.SequenceEqual(resultAfterWhere.Value));
            resultFunctionsMock.Verify(resultFunctions => resultFunctions.NumbersToResultAsync(It.IsAny <IReadOnlyCollection <int> >()), Times.Once);
        }
        public async Task ResultCollectionWhereTaskAsync_Ok_ReturnNewValueByErrors()
        {
            var initialCollection = GetRangeNumber();
            var resultCollection  = ResultCollectionFactory.CreateTaskResultCollection(initialCollection);

            var resultAfterWhere = await resultCollection.ResultCollectionWhereTaskAsync(number => false,
                                                                                         okFunc : _ => GetEmptyStringList(),
                                                                                         badFunc : numbers => new List <string> {
                numbers.Count.ToString()
            });

            Assert.True(resultAfterWhere.OkStatus);
            Assert.Single(resultAfterWhere.Value);
            Assert.Equal(initialCollection.Count.ToString(), resultAfterWhere.Value.First());
        }
        public async Task ResultCollectionBindErrorsOkBindAsync_HasError()
        {
            var initialCollection   = GetRangeNumber();
            var initialError        = CreateErrorTest();
            var resultCollection    = ResultCollectionFactory.CreateTaskResultCollection(initialCollection);
            var resultError         = new ResultError(initialError);
            var resultFunctionsMock = GetNumberToError(resultError);

            var resultAfterWhere = await resultCollection.ResultCollectionBindErrorsOkBindAsync(
                number => resultFunctionsMock.Object.NumbersToResultAsync(number));

            Assert.True(resultAfterWhere.HasErrors);
            Assert.True(initialError.Equals(resultAfterWhere.Errors.First()));
            resultFunctionsMock.Verify(resultFunctions => resultFunctions.NumbersToResultAsync(It.IsAny <IReadOnlyCollection <int> >()), Times.Once);
        }
        public async Task ResultCollectionBindWhereBindAsync_Bad_ReturnNewValue()
        {
            var errorInitial     = CreateErrorTest();
            var resultCollection = ResultCollectionFactory.CreateTaskResultCollectionError <int>(errorInitial);

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

            Assert.True(resultAfterWhere.HasErrors);
            Assert.Single(resultAfterWhere.Errors);
        }
        public async Task ResultCollectionBindContinueAsync_Bad_ReturnNewError()
        {
            var errorsInitial    = CreateErrorTest();
            var resultCollection = new ResultCollection <int>(errorsInitial);

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

            Assert.True(resultAfterWhere.HasErrors);
            Assert.Single(resultAfterWhere.Errors);
        }