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());
        }
Exemple #2
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 ResultCollectionWhereTaskAsync_Bad_ReturnError()
        {
            var errorsInitial    = CreateErrorListTwoTest();
            var resultCollection = ResultCollectionFactory.CreateTaskResultCollectionError <int>(errorsInitial);

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

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