Exemple #1
0
 public void Adjust_WhenArgumentIsNull_ThrowException(string anyVal, string arg)
 {
     Assert.Throws <ArgumentNullException>(() =>
                                           MaybeFactory.MaybeOf("any").Adjust(
                                               just: val => arg,
                                               nothing: () => arg));
 }
        public async Task <Maybe <AppUser> > SearchByNormalizedUserName(string normalizedUserName)
        {
            var searchAppUserByNameSpec = new SearchAppUserByNormalizedNameSpec(normalizedUserName);
            var foundAppUser            = await _appUserRepository.LoadSingleAsync(searchAppUserByNameSpec);

            return(MaybeFactory.CreateFromNullable(foundAppUser));
        }
Exemple #3
0
        public void QuerySelectMany_WhenFieldHasNothing_CanNotRetrunSelectedMaybe()
        {
            var actual = from justTwo in Just(MaybeFactory.MaybeOf <int>((int?)null))
                         from just in justTwo
                         select just;

            Assert.AreEqual(int_Nothing, actual);
        }
 public void PointOutsideCanvas(int x, int y)
 {
     Canvas.CreateCanvas(1, 1).ConsumeRight(canvas =>
     {
         Assert.AreEqual(
             MaybeFactory.Some(Error.New("point outside canvas")),
             canvas.DrawPoint(Tuple.Create(x, y)));
     });
 }
        public async Task <Maybe <PostAppDto> > GetOnePostAsync(bool getResult)
        {
            if (!getResult)
            {
                return(MaybeFactory.CreateNone <PostAppDto>());
            }

            var          baseUri      = new Uri("https://jsonplaceholder.typicode.com/posts/");
            const string ResourcePath = "1";

            var restApiCall        = new RestApiCall(baseUri, ResourcePath, RestApiCallMethodType.Get);
            var returnedPostAppDto = await _restProxy.PerformApiCallAsync <PostAppDto>(restApiCall);

            if (returnedPostAppDto == null)
            {
                return(MaybeFactory.CreateNone <PostAppDto>());
            }

            return(MaybeFactory.CreateSome(returnedPostAppDto));
        }
Exemple #6
0
 public void ConsumeNone()
 {
     MaybeFactory.None <int>()
     .ConsumeNone(Assert.Pass)
     .ConsumeSome(_ => Assert.Fail());
 }
Exemple #7
0
 public void ConsumeSome()
 {
     MaybeFactory.Some(1)
     .ConsumeNone(Assert.Fail)
     .ConsumeSome(v => Assert.AreEqual(1, v));
 }
        public async Task <Maybe <AppUser> > SearchByIdAsync(string userId)
        {
            var foundAppUser = await _appUserRepository.LoadByIdAsync(userId);

            return(MaybeFactory.CreateFromNullable(foundAppUser));
        }