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)); }
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)); }
public void ConsumeNone() { MaybeFactory.None <int>() .ConsumeNone(Assert.Pass) .ConsumeSome(_ => Assert.Fail()); }
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)); }