Esempio n. 1
0
        public void AddLeague_NotOwner_NotAuthorizedException()
        {
            var league       = CreateLeagueWithAdmin();
            var organization = DbContextUtility.AddNew <Organization>(dbContext);

            Assert.ThrowsAsync <NotAuthorizedException>(() => testObj.AddLeague(organization.ID, league.ID, userID));
        }
Esempio n. 2
0
        public void SetUp()
        {
            dbContext = DbContextUtility.CreateMockDb();

            testObj = new OrganizationService(dbContext);

            userID = DbContextUtility.AddNew <ApplicationUser>(dbContext).Id;
        }
Esempio n. 3
0
 private void AddUser()
 {
     DbContextUtility.AddNew <ApplicationUser>(dbContext, u =>
     {
         u.Id    = ID;
         u.Email = Email;
     });
 }
Esempio n. 4
0
        public async Task Get_Valid_Ok()
        {
            var user = DbContextUtility.AddNew <ApplicationUser>(dbContext, u => u.Email = "*****@*****.**");

            var result = await testObj.Get(user.Id);

            ControllerUtility.AssertStatusCode(result, HttpStatusCode.OK);
        }
Esempio n. 5
0
        public async Task ListForLeague_Valid_ReturnOk()
        {
            var league = DbContextUtility.AddNew <League>(dbContext, l => l.GameID = gameID);

            var result = await testObj.ListForLeague(league.ID);

            ControllerUtility.AssertStatusCode(result, HttpStatusCode.OK);
        }
Esempio n. 6
0
        public async Task Create_Valid_ReturnOk()
        {
            var league  = DbContextUtility.AddNew <League>(dbContext, l => l.GameID = gameID);
            var request = new CreateRequest(league.ID, DateTime.Now.AddMinutes(1), DateTime.Now.AddMinutes(2));

            var result = await testObj.Create(request);

            ControllerUtility.AssertStatusCode(result, HttpStatusCode.Created);
        }
        public async Task UploadImage_Valid_ReturnImageUrl()
        {
            var user = DbContextUtility.AddNew <ApplicationUser>(dbContext);
            var file = PrepareCdnService();

            var imageUrl = await testObj.UploadProfilePic(user.Id, file);

            Assert.AreEqual(ImageUrl, imageUrl);
        }
Esempio n. 8
0
        public async Task Join_NewUser_UpdateDisplayName()
        {
            var league = LeagueUtility.CreateLeague(dbContext);
            var user   = DbContextUtility.AddNew <ApplicationUser>(dbContext, u => u.UserName = "******");

            var leagueUser = await testObj.Join(league.ID, user.Id);

            Assert.AreEqual(user.UserName, leagueUser.DisplayName);
        }
Esempio n. 9
0
        public async Task UploadProfilePic_Valid_Created()
        {
            var user = DbContextUtility.AddNew <ApplicationUser>(dbContext);
            var file = Substitute.For <IFormFile>();

            var result = await testObj.UploadProfilePic(user.Id, file);

            ControllerUtility.AssertStatusCode(result, HttpStatusCode.Created);
        }
Esempio n. 10
0
        public async Task Create_Valid_AdminAdded()
        {
            var admin = DbContextUtility.AddNew <ApplicationUser>(dbContext);
            var game  = DbContextUtility.AddNew <Game>(dbContext);

            var league = await testObj.Create("", game.ID, admin.Id);

            Assert.AreEqual(admin.Id, league.Members[0].UserID);
        }
Esempio n. 11
0
        public async Task Create_Valid_ReturnLeague()
        {
            var admin = DbContextUtility.AddNew <ApplicationUser>(dbContext);
            var game  = DbContextUtility.AddNew <Game>(dbContext);

            var league = await testObj.Create("", game.ID, admin.Id);

            Assert.IsNotNull(league);
        }
Esempio n. 12
0
        public async Task UploadImage_Valid_SetsUserProfilePicKey()
        {
            var user = DbContextUtility.AddNew <ApplicationUser>(dbContext);
            var file = PrepareCdnService();

            await testObj.UploadProfilePic(user.Id, file);

            Assert.AreEqual(ImageKey, user.ProfilePicKey);
        }
Esempio n. 13
0
        public async Task Get_Valid_ReturnUser()
        {
            var user = DbContextUtility.AddNew <ApplicationUser>(dbContext, u => u.Email = "*****@*****.**");

            var result = await testObj.Get(user.Id);

            var resultObj = result.GetObject <UserDto>();

            Assert.AreEqual(user.Email, resultObj.Email);
        }
Esempio n. 14
0
        public async Task UpdateSettings_NoProfilePic_DontUpdatePicture()
        {
            var user = DbContextUtility.AddNew <ApplicationUser>(dbContext);

            await testObj.UpdateSettings(user.Id, "bob", "", null);

#pragma warning disable 4014
            cdnService.DidNotReceiveWithAnyArgs().UploadImageAsync(null, null);
#pragma warning restore 4014
        }
Esempio n. 15
0
        public async Task ForgotPassword_SignedIn_RedirectToUserHome()
        {
            var user = DbContextUtility.AddNew <ApplicationUser>(dbContext);

            userManager.GetUserAsync(null).ReturnsForAnyArgs(user);

            var result = await testObj.ForgotPassword();

            Assert.IsInstanceOf <RedirectToActionResult>(result);
        }
Esempio n. 16
0
        public async Task Join_Valid_Created()
        {
            var league = LeagueUtility.CreateLeague(dbContext);
            var user   = DbContextUtility.AddNew <ApplicationUser>(dbContext);

            var request = new JoinRequest(league.ID, user.Id);

            var result = await testObj.Join(request);

            ControllerUtility.AssertStatusCode(result, HttpStatusCode.Created);
        }
Esempio n. 17
0
        public async Task Join_OldUser_HasLeftFalse()
        {
            var        league        = LeagueUtility.CreateLeague(dbContext);
            var        user          = DbContextUtility.AddNew <ApplicationUser>(dbContext);
            LeagueUser oldLeagueUser = CreateOldLeagueUser(league, user);

            var leagueUser = await testObj.Join(league.ID, user.Id);

            Assert.IsFalse(leagueUser.HasLeft);
            Assert.AreEqual(oldLeagueUser.ID, leagueUser.ID);
        }
Esempio n. 18
0
        public async Task UpdateSettings_ProfilePic_UpdatePicture()
        {
            var user = DbContextUtility.AddNew <ApplicationUser>(dbContext);
            var file = Substitute.For <IFormFile>();

            await testObj.UpdateSettings(user.Id, "bob", "", file);

#pragma warning disable 4014
            cdnService.Received(1).ReplaceImageAsync(Arg.Any <string>(), file, ClimbImageRules.ProfilePic);
#pragma warning restore 4014
        }
Esempio n. 19
0
        public void LogIn_WrongPassword_BadRequestException()
        {
            signInManager.PasswordSignInAsync("", "", false, false).ReturnsForAnyArgs(SignInResult.Failed);
            const string email = "*****@*****.**";

            DbContextUtility.AddNew <ApplicationUser>(dbContext, u => u.Email = email);
            var request = new LoginRequest {
                Email = email
            };

            Assert.ThrowsAsync <BadRequestException>(() => testObj.LogIn(request));
        }
Esempio n. 20
0
        public async Task UpdateSettings_NewValues_ValuesUpdated()
        {
            var          user     = DbContextUtility.AddNew <ApplicationUser>(dbContext);
            const string username = "******";
            const string name     = "ted";
            var          file     = Substitute.For <IFormFile>();

            await testObj.UpdateSettings(user.Id, username, name, file);

            Assert.AreEqual(username, user.UserName);
            Assert.AreEqual(name, user.Name);
        }
Esempio n. 21
0
        public async Task ResetPassword_PasswordsMatch_Redirect()
        {
            var          user     = DbContextUtility.AddNew <ApplicationUser>(dbContext);
            const string password = "******";
            const string token    = "";

            userManager.ResetPasswordAsync(user, token, password).Returns(IdentityResult.Success);

            var result = await testObj.ResetPasswordPost(user.Id, token, password, password);

            Assert.IsInstanceOf <RedirectToActionResult>(result);
        }
Esempio n. 22
0
        public async Task ResetPassword_InvalidToken_BadRequest()
        {
            var          user     = DbContextUtility.AddNew <ApplicationUser>(dbContext);
            const string password = "******";
            const string token    = "";

            userManager.ResetPasswordAsync(user, token, password).Returns(IdentityResult.Failed());

            var result = await testObj.ResetPasswordPost(user.Id, token, password, password);

            Assert.IsInstanceOf <BadRequestObjectResult>(result);
        }
Esempio n. 23
0
        public void SetUp()
        {
            dbContext = DbContextUtility.CreateMockDb();
            var game = DbContextUtility.AddNew <Game>(dbContext);

            gameID = game.ID;

            seasonService = Substitute.For <ISeasonService>();
            var logger = Substitute.For <ILogger <SeasonApi> >();

            testObj = new SeasonApi(logger, dbContext, seasonService);
        }
Esempio n. 24
0
        private Organization CreateOrgWithOwner()
        {
            var organization = DbContextUtility.AddNew <Organization>(dbContext);

            DbContextUtility.AddNew <OrganizationUser>(dbContext, ou =>
            {
                ou.UserID         = userID;
                ou.OrganizationID = organization.ID;
                ou.IsOwner        = true;
            });

            return(organization);
        }
Esempio n. 25
0
        public async Task GetSeasons_Valid_ReturnsSeasons()
        {
            var league = LeagueUtility.CreateLeague(dbContext);

            DbContextUtility.AddNew <Season>(dbContext, s => s.LeagueID = league.ID);
            DbContextUtility.AddNew <Season>(dbContext, s => s.LeagueID = league.ID);

            var result = await testObj.GetSeasons(league.ID);

            var seasons = result.GetObject <ICollection <Season> >();

            Assert.AreEqual(2, seasons.Count);
        }
Esempio n. 26
0
        public async Task Join_NewUser_CreateLeagueUser()
        {
            var user    = DbContextUtility.AddNew <ApplicationUser>(dbContext);
            var league1 = LeagueUtility.CreateLeague(dbContext);
            var league2 = LeagueUtility.CreateLeague(dbContext);

            await testObj.Join(league1.ID, user.Id);

            var leagueUser = await testObj.Join(league2.ID, user.Id);

            Assert.AreEqual(user.Id, leagueUser.UserID);
            Assert.AreEqual(league2.ID, leagueUser.LeagueID);
        }
Esempio n. 27
0
        private SetRequest CreateSetRequest(bool isOpen)
        {
            var league     = LeagueUtility.CreateLeague(dbContext);
            var members    = LeagueUtility.AddUsersToLeague(league, 2, dbContext);
            var setRequest = DbContextUtility.AddNew <SetRequest>(dbContext, sr =>
            {
                sr.LeagueID     = league.ID;
                sr.RequesterID  = members[0].ID;
                sr.ChallengedID = members[1].ID;
                sr.IsOpen       = isOpen;
            });

            return(setRequest);
        }
Esempio n. 28
0
        public async Task UploadProfilePic_Valid_ReturnUrl()
        {
            const string imageUrl = "www.image.com";
            var          user     = DbContextUtility.AddNew <ApplicationUser>(dbContext);
            var          file     = Substitute.For <IFormFile>();

            applicationUserService.UploadProfilePic(user.Id, file).Returns(imageUrl);

            var result = await testObj.UploadProfilePic(user.Id, file);

            var resultObj = result.GetObject <string>();

            Assert.AreEqual(imageUrl, resultObj);
        }
Esempio n. 29
0
        private Season CreateSeason(int memberCount)
        {
            var league = CreateLeague(memberCount);

            for (var i = 0; i < league.Members.Count; i++)
            {
                var member = league.Members[i];
                member.Points = StartingPoints - i;
                member.Rank   = i + 1;
            }

            var season = DbContextUtility.AddNew <Season>(dbContext, s => s.League = league);

            return(season);
        }
Esempio n. 30
0
        public async Task Create_Valid_CreatedResult()
        {
            var gameID  = DbContextUtility.AddNew <Game>(dbContext).ID;
            var request = new CreateRequest
            {
                Name   = LeagueName,
                GameID = gameID
            };

            leagueService.Create(LeagueName, gameID, "").Returns(new League
            {
                Name   = LeagueName,
                GameID = gameID
            });

            var result = await testObj.Create(request);

            ControllerUtility.AssertStatusCode(result, HttpStatusCode.Created);
        }