Ejemplo n.º 1
0
 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.")));
Ejemplo n.º 2
0
        CreateServiceCall(IHaveNoMethods <IPersonProvider> serviceCallTemplate)
        {
            var setup = serviceCallTemplate
                        .AddMethodCallWithResult(
                t => t.GetPersons(),
                r => r.Complete(_persons.ToArray()));

            return(setup);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
 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));
Ejemplo n.º 6
0
 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));