Permalink
Switch branches/tags
Nothing to show
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
61 lines (52 sloc) 1.74 KB
//
// JPLoginHandlerFake.m
// JPDemo
//
// Created by Jordi Pellat Massó on 25/05/14.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
// More information at http://jpellat.com/
#import "JPLoginHandlerFake.h"
#import "JPUser.h"
@interface JPLoginHandlerFake()
@property (copy, nonatomic) void(^loginFinished)();
@end
@implementation JPLoginHandlerFake
- (void)logWithUserName:(NSString *)username
withPassword:(NSString *)password
succeedCompletion:(JPLoginSucceedCompletion)succeedCompletion
failCompletion:(JPLoginFailCompletion)failCompletion
{
_loggedUserName = username;
_loggedPassword = password;
self.loginFinished = ^(){
if ([username isEqualToString:JPLoginHandlerCorrectUserName] && [password isEqualToString:JPLoginHandlerCorrectPassword])
{
JPUser *user = [[JPUser alloc] initWithUserName:username];
succeedCompletion(user);
}
else if ([username isEqualToString:JPLoginHandlerUnreachableUserName])
{
failCompletion(JPLoginErrorServerUnreachable);
}
else
{
failCompletion(JPLoginErrorIncorrectUserOrPassword);
}
};
}
- (void)simulatesEndLogin
{
self.loginFinished();
}
@end