Exemplo n.º 1
0
        public async Task ReturnGameSuccessfully()
        {
            var login           = new LoginBuilder().Build();
            var loginRepository = new LoginRepositoryBuilder().Build();
            var gameService     = new GameServiceBuilder(loginRepository).Build();
            var friendService   = new FriendServiceBuilder(loginRepository).Build();

            await loginRepository.Add(login);

            await gameService.Add(_gameDto, login.Id);

            await friendService.Add(_friendDto, login.Id);

            var insertedGame   = login.Games.Single();
            var insertedFriend = login.Friends.Single();

            var gameLoanDto = new GameLoanDto(insertedGame.Id, insertedFriend.Id);
            await gameService.Lend(gameLoanDto, login.Id);

            var gameReturnDto = new GameReturnDto(insertedGame.Id);
            var result        = await gameService.Return(gameReturnDto, login.Id);

            Assert.True(result.Success);
            Assert.Null(insertedGame.FriendId);
        }
Exemplo n.º 2
0
 public ActionResult Login(LoginModel login)
 {
     if (ModelState.IsValid)
     {
         UserModel user = LoginBuilder.Login(login, db);
         if (user != null)
         {
             if (user.UserTypeId == 1)
             {
                 Session["CarrierLogedIn"] = user;
                 return(RedirectToAction("Index", "SenderDashboard"));
             }
             else
             {
                 Session["SenderLogedIn"] = user;
                 return(RedirectToAction("Index", "SenderDashboard"));
             }
         }
         else
         {
             ViewBag.Message = "Logovanje nije uspelo";
         }
     }
     return(View("Index"));
 }
Exemplo n.º 3
0
        public void ReturnGameThatExistsAndIsLent()
        {
            var login = new LoginBuilder().BuildWithGameAndFriend();

            login.LendGame(_validGameId, _validFriendId);

            Assert.True(login.ReturnGame(_validGameId));
        }
Exemplo n.º 4
0
        public UserLoginTest()
        {
            GlobalParameters.KeyPassword = "******";

            _userMocks          = new UserMocks();
            _userAuthentication = new UserAuthentication(_userMocks.UserRepository.Object);
            _userLoginDto       = LoginBuilder.New().Build();
        }
Exemplo n.º 5
0
        public void AddGameAndCheckFirstAdded()
        {
            var login = new LoginBuilder().Build();
            var game  = new GameBuilder().Build();

            login.AddGame(game.Name);

            var first = login.Games.Single();

            Assert.Equal(game.Name, first.Name);
        }
Exemplo n.º 6
0
        public async Task UpdateGameThatNotExists()
        {
            var login           = new LoginBuilder().Build();
            var loginRepository = new LoginRepositoryBuilder().Build();

            await loginRepository.Add(login);

            var gameService = new GameServiceBuilder(loginRepository).Build();
            var result      = await gameService.Update(_gameDto, login.Id);

            Assert.False(result.Success);
        }
Exemplo n.º 7
0
        public async Task AddFriendSuccessfully()
        {
            var login           = new LoginBuilder().Build();
            var loginRepository = new LoginRepositoryBuilder().Build();

            await loginRepository.Add(login);

            var friendService = new FriendServiceBuilder(loginRepository).Build();
            var result        = await friendService.Add(_friendDto, login.Id);

            Assert.True(result.Success);
        }
Exemplo n.º 8
0
        public async Task AddFriendThatLoginDoesNotExists()
        {
            var login           = new LoginBuilder().Build();
            var loginRepository = new LoginRepositoryBuilder().Build();

            await loginRepository.Add(login);

            var friendService = new FriendServiceBuilder(loginRepository).Build();
            var result        = await friendService.Add(_friendDto, 1000);

            Assert.False(result.Success);
        }
Exemplo n.º 9
0
        public async Task AddGameSuccessfully()
        {
            var login           = new LoginBuilder().Build();
            var loginRepository = new LoginRepositoryBuilder().Build();

            await loginRepository.Add(login);

            var gameService = new GameServiceBuilder(loginRepository).Build();
            var result      = await gameService.Add(_gameDto, login.Id);

            Assert.True(result.Success);
        }
Exemplo n.º 10
0
        public async Task AddGameThatLoginDoesNotExists()
        {
            var login           = new LoginBuilder().Build();
            var loginRepository = new LoginRepositoryBuilder().Build();

            await loginRepository.Add(login);

            var gameService = new GameServiceBuilder(loginRepository).Build();
            var result      = await gameService.Add(_gameDto, 1000);

            Assert.False(result.Success);
        }
Exemplo n.º 11
0
        public async Task UpdateFriendThatNotExists()
        {
            var login           = new LoginBuilder().Build();
            var loginRepository = new LoginRepositoryBuilder().Build();

            await loginRepository.Add(login);

            var friendService = new FriendServiceBuilder(loginRepository).Build();
            var result        = await friendService.Update(_friendDto, login.Id);

            Assert.False(result.Success);
        }
Exemplo n.º 12
0
        public void AddFriendAndCheckFirstAdded()
        {
            var login  = new LoginBuilder().Build();
            var friend = new FriendBuilder().Build();

            login.AddFriend(friend.Name, friend.PhoneNumber);

            var first = login.Friends.Single();

            Assert.Equal(friend.Name, first.Name);
            Assert.Equal(friend.PhoneNumber, first.PhoneNumber);
        }
Exemplo n.º 13
0
        public void WhenDeletingUserThenLoginShouldAlsoBeDeleted()
        {
            var user  = new PersonBuilder(this.Session).WithUserName("User").WithLastName("User").Build();
            var login = new LoginBuilder(this.Session).WithUser(user).WithProvider("MyProvider").WithKey("XXXYYYZZZ").Build();

            this.Session.Derive();

            user.Delete();

            this.Session.Derive();

            Assert.IsTrue(login.Strategy.IsDeleted);
        }
Exemplo n.º 14
0
        public void WhenDeletingUserThenLoginShouldAlsoBeDeleted()
        {
            var user = new PersonBuilder(this.Session).WithUserName("User").WithLastName("User").Build();
            var login = new LoginBuilder(this.Session).WithUser(user).WithProvider("MyProvider").WithKey("XXXYYYZZZ").Build();

            this.Session.Derive();

            user.Delete();

            this.Session.Derive();

            Assert.IsTrue(login.Strategy.IsDeleted);
        }
        public override IDisposable Login(LoginConfig config)
        {
            var activity = this.TopActivityFunc();

            if (activity is AppCompatActivity)
            {
                return(this.ShowDialog <LoginAppCompatDialogFragment, LoginConfig>((AppCompatActivity)activity, config));
            }

            if (activity is FragmentActivity)
            {
                return(this.ShowDialog <LoginDialogFragment, LoginConfig>((FragmentActivity)activity, config));
            }

            return(this.Show(activity, LoginBuilder.Build(activity, config)));
        }
Exemplo n.º 16
0
        public async Task UpdateGameSuccessfully()
        {
            var login           = new LoginBuilder().Build();
            var loginRepository = new LoginRepositoryBuilder().Build();
            var gameService     = new GameServiceBuilder(loginRepository).Build();

            await loginRepository.Add(login);

            var result = await gameService.Add(_gameDto, login.Id);

            Assert.True(result.Success);

            var insertedGame = login.Games.Single();

            Assert.Equal(insertedGame.Name, _gameDto.Name);
        }
Exemplo n.º 17
0
        public async Task UpdateFriendSuccessfully()
        {
            var login           = new LoginBuilder().Build();
            var loginRepository = new LoginRepositoryBuilder().Build();
            var friendService   = new FriendServiceBuilder(loginRepository).Build();

            await loginRepository.Add(login);

            var result = await friendService.Add(_friendDto, login.Id);

            Assert.True(result.Success);

            var insertedFriend = login.Friends.Single();

            Assert.Equal(insertedFriend.Name, _friendDto.Name);
            Assert.Equal(insertedFriend.PhoneNumber, _friendDto.PhoneNumber);
        }
Exemplo n.º 18
0
        public async Task DeleteGameSuccessfully()
        {
            const int expectedCount   = 0;
            var       login           = new LoginBuilder().Build();
            var       loginRepository = new LoginRepositoryBuilder().Build();
            var       gameService     = new GameServiceBuilder(loginRepository).Build();

            await loginRepository.Add(login);

            await gameService.Add(_gameDto, login.Id);

            var insertedGame = login.Games.Single();
            var result       = await gameService.Delete(insertedGame.Id, login.Id);

            Assert.True(result.Success);
            Assert.Equal(login.Games.Count, expectedCount);
        }
Exemplo n.º 19
0
        public async Task DeleteFriendSuccessfully()
        {
            const int expectedCount   = 0;
            var       login           = new LoginBuilder().Build();
            var       loginRepository = new LoginRepositoryBuilder().Build();
            var       friendService   = new FriendServiceBuilder(loginRepository).Build();

            await loginRepository.Add(login);

            await friendService.Add(_friendDto, login.Id);

            var insertedFriend = login.Friends.Single();
            var result         = await friendService.Delete(insertedFriend.Id, login.Id);

            Assert.True(result.Success);
            Assert.Equal(login.Friends.Count, expectedCount);
        }
Exemplo n.º 20
0
        public async Task DontReturnGameThatIsNotLent()
        {
            var login           = new LoginBuilder().Build();
            var loginRepository = new LoginRepositoryBuilder().Build();
            var gameService     = new GameServiceBuilder(loginRepository).Build();
            var friendService   = new FriendServiceBuilder(loginRepository).Build();

            await loginRepository.Add(login);

            await gameService.Add(_gameDto, login.Id);

            await friendService.Add(_friendDto, login.Id);

            var insertedGame = login.Games.Single();

            var gameReturnDto = new GameReturnDto(insertedGame.Id);
            var result        = await gameService.Return(gameReturnDto, login.Id);

            Assert.False(result.Success);
            Assert.Null(insertedGame.FriendId);
        }
Exemplo n.º 21
0
        public async Task DontLendGameThatIsAlreadyLent()
        {
            var login           = new LoginBuilder().Build();
            var loginRepository = new LoginRepositoryBuilder().Build();
            var gameService     = new GameServiceBuilder(loginRepository).Build();
            var friendService   = new FriendServiceBuilder(loginRepository).Build();

            await loginRepository.Add(login);

            await gameService.Add(_gameDto, login.Id);

            await friendService.Add(_friendDto, login.Id);

            var insertedGame   = login.Games.Single();
            var insertedFriend = login.Friends.Single();

            var gameLoanDto = new GameLoanDto(insertedGame.Id, insertedFriend.Id);
            await gameService.Lend(gameLoanDto, login.Id);

            // Try to lend again
            var result = await gameService.Lend(gameLoanDto, login.Id);

            Assert.False(result.Success);
        }
Exemplo n.º 22
0
        public void ReturnGameThatExistsAndIsNotLent()
        {
            var login = new LoginBuilder().BuildWithGameAndFriend();

            Assert.False(login.ReturnGame(_validGameId));
        }
 protected override Dialog CreateDialog(LoginConfig config)
 {
     return(LoginBuilder.Build(this.Activity as AppCompatActivity, config).Create());
 }
Exemplo n.º 24
0
        public void LendGameToExistentGameAndExistentFriend()
        {
            var login = new LoginBuilder().BuildWithGameAndFriend();

            Assert.True(login.LendGame(_validGameId, _validFriendId));
        }
Exemplo n.º 25
0
        public void LendGameToNonexistentFriend()
        {
            var login = new LoginBuilder().BuildWithGameAndFriend();

            Assert.False(login.LendGame(_validGameId, _invalidFriendId));
        }
Exemplo n.º 26
0
        public void LendGameThatNotExists()
        {
            var login = new LoginBuilder().BuildWithGameAndFriend();

            Assert.False(login.LendGame(_invalidGameId, _invalidFriendId));
        }
Exemplo n.º 27
0
        public AddLogin()
        {
            var login = new LoginBuilder().Build();

            _loginDto = new LoginDto(login.Email, login.Password);
        }