protected override IServiceCall <ILoginProvider> CreateServiceCall( IHaveNoMethods <ILoginProvider> serviceCallTemplate) => serviceCallTemplate .AddMethodCall <string, string>(t => t.Login(It.IsAny <string>(), It.IsAny <string>()), (r, login, password) => _users.ContainsKey(login) ? _users[login] == password ? r.Complete() : r.Throw(new Exception("Unable to login.")) : r.Throw(new Exception("Login not found.")));
CreateServiceCall(IHaveNoMethods <IPersonProvider> serviceCallTemplate) { var setup = serviceCallTemplate .AddMethodCallWithResult( t => t.GetPersons(), r => r.Complete(_persons.ToArray())); return(setup); }
protected override IServiceCall <IEventsProvider> CreateServiceCall( IHaveNoMethods <IEventsProvider> serviceCallTemplate) { var setup = serviceCallTemplate .AddMethodCallWithResult <DateTime, IEnumerable <EventDto> >( t => t.GetLastEvents(It.IsAny <DateTime>()), (r, lastEventTime) => r.Complete(_events.Where(x => x.Time >= lastEventTime))); return(setup); }
protected override IServiceCall <ILoginProvider> CreateServiceCall(IHaveNoMethods <ILoginProvider> serviceCallTemplate) { var setup = serviceCallTemplate .AddMethodCallAsync <string, string>(t => t.Login(The <string> .IsAnyValue, The <string> .IsAnyValue), (r, login, password) => _isLoginAttemptSuccessfulCollection.ContainsKey(login) ? _isLoginAttemptSuccessfulCollection[login] ? r.Complete() : r.Throw(new Exception("unable to login")) : r.Throw(new Exception("unable to login"))); return(setup); }
protected override IServiceCall <ISampleModelDataProvider> CreateServiceCall( IHaveNoMethods <ISampleModelDataProvider> serviceCallTemplate) => serviceCallTemplate .AddMethodCallWithResult(t => t.GetItems(), r => r.Complete(GetItems)) .AddMethodCallWithResult <Guid, bool>(t => t.DeleteItem(It.IsAny <Guid>()), (r, id) => r.Complete(DeleteItem(id))) .AddMethodCallWithResult <SampleModelDto, bool>(t => t.UpdateItem(It.IsAny <SampleModelDto>()), (r, dto) => r.Complete(k => { SaveItem(k); return(true); })) .AddMethodCall <SampleModelDto>(t => t.CreateItem(It.IsAny <SampleModelDto>()), (r, dto) => r.Complete(SaveItem));
protected override IServiceCall <ILoginProvider> CreateServiceCall( IHaveNoMethods <ILoginProvider> serviceCallTemplate) => serviceCallTemplate .AddMethodCallWithResult <string, string, UserDto>( t => t.GetUser(It.IsAny <string>(), It.IsAny <string>()), (r, n, p) => r.Complete(GetUser));