Beispiel #1
0
        public IUserSubredditService GetService(IRedditCloneUnitOfWork unitOfWork, UserManager <User> userManager)
        {
            var mapper  = CommonTestMethods.GetAutoMapper();
            var service = new UserSubredditService(unitOfWork, mapper, userManager);

            return(service);
        }
Beispiel #2
0
        public IQuestSubredditService GetService(IRedditCloneUnitOfWork unitOfWork)
        {
            var autoMapper = CommonTestMethods.GetAutoMapper();
            var service    = new QuestSubredditService(unitOfWork, autoMapper);

            return(service);
        }
        public async Task WithAdminUserId_ShouldReturnIdentityResultWithCorrectDescription()
        {
            var dbContext = this.GetDbContext();
            var dbUser    = new User();
            var dbRole    = new IdentityRole()
            {
                Name = WebConstants.AdminRoleName
            };

            CommonTestMethods.AddRoleToUser(dbContext, dbUser, dbRole);

            var mockedUserManager = this.GetMockedUserManager();

            CommonTestMethods.SetupUserManagerFindByIdAsyncMock(mockedUserManager, dbUser);
            CommonTestMethods.SetupUserManagerIsInRoleAsyncMock(mockedUserManager, dbUser, true);

            var service = this.GetService(dbContext, mockedUserManager.Object);

            var result = await service.ChangeStateAsync(dbUser.Id);

            var resultFirstError        = result.Errors.First();
            var resultFirstErrorMessage = resultFirstError.Description;

            Assert.Equal(ControllerConstats.ErrorMessageCantBanYourself, resultFirstErrorMessage);
        }
Beispiel #4
0
        public IUserAccountService GetService(IRedditCloneUnitOfWork unitOfWork)
        {
            var mapper  = CommonTestMethods.GetAutoMapper();
            var service = new UserAccountService(unitOfWork, mapper);

            return(service);
        }
        public async Task WithBannedUserWithId_ShouldCallUnbanUser()
        {
            var dateTimeOffset = new DateTimeOffset(DateTime.UtcNow.AddDays(1));

            var dbContext = this.GetDbContext();
            var dbUser    = new User()
            {
                LockoutEnd = dateTimeOffset
            };

            dbContext.Users.Add(dbUser);
            dbContext.SaveChanges();

            var mockedUserManager = this.GetMockedUserManager();

            CommonTestMethods.SetupUserManagerFindByIdAsyncMock(mockedUserManager, dbUser);
            CommonTestMethods.SetupUserManagerIsInRoleAsyncMock(mockedUserManager, dbUser, false);
            CommonTestMethods.SetupUserManagerSetLockoutEndDateAsyncWithNullEndDateMock(mockedUserManager, dbUser);

            var service = this.GetService(dbContext, mockedUserManager.Object);

            var result = await service.ChangeStateAsync(dbUser.Id);

            Assert.True(result.Succeeded);
        }
Beispiel #6
0
        public IQuestPostService GetService(IRedditCloneUnitOfWork unitOfWork)
        {
            var cookieSerive = new Mock <ICookieService>().Object;
            var autoMapper   = CommonTestMethods.GetAutoMapper();
            var postMapper   = new PostMapper(autoMapper);
            var service      = new QuestPostService(unitOfWork, cookieSerive, postMapper);

            return(service);
        }
        internal IUserVotePostService GetService(IRedditCloneUnitOfWork unitOfWork, string userId)
        {
            var mockedUserManager = CommonTestMethods.GetMockedUserManager();

            CommonTestMethods.SetupMockedUserManagerGetUserId(mockedUserManager, userId);
            var service = this.GetService(unitOfWork, mockedUserManager.Object);

            return(service);
        }
Beispiel #8
0
        private async Task <bool> CallAddResponseToCommentAsync(IRedditCloneUnitOfWork unitOfWork, CommentBindingModel model)
        {
            var mockedUserManager = CommonTestMethods.GetMockedUserManager();
            var service           = this.GetService(unitOfWork, mockedUserManager.Object);
            var claimsPrincipal   = new Mock <ClaimsPrincipal>().Object;

            var result = await service.AddResponseToCommentAsync(claimsPrincipal, model);

            return(result);
        }
Beispiel #9
0
        private async Task <PostViewModel> CallGetPostWithOrderedCommentsAsync(
            IRedditCloneUnitOfWork unitOfWork, string postId)
        {
            var mockedUserManager = CommonTestMethods.GetMockedUserManager();
            var service           = this.GetService(unitOfWork, mockedUserManager.Object);

            var claimsPrincipal      = new Mock <ClaimsPrincipal>().Object;
            var mockedRequestCookies = new Mock <IRequestCookieCollection>();
            var model = await service.GetPostWithOrderedCommentsAsync(claimsPrincipal, postId, mockedRequestCookies.Object);

            return(model);
        }
Beispiel #10
0
        private async Task <bool> CallCreateSubredditAsync(
            IRedditCloneUnitOfWork unitOfWork,
            SubredditCreationBindingModel model)
        {
            var mockedUserManager     = CommonTestMethods.GetMockedUserManager();
            var mockedClaimsPrincipal = new Mock <ClaimsPrincipal>();

            var service = this.GetService(unitOfWork, mockedUserManager.Object);
            var result  = await service.CreateSubredditAsync(model, mockedClaimsPrincipal.Object);

            return(result);
        }
Beispiel #11
0
        public void WithCorrectCommentSortTypeCookie_ShouldReturnCorrectCommentSortType()
        {
            var service = this.GetService();

            var sortTypeKey     = WebConstants.CookieKeyCommentSortType;
            var correctSortType = CommentSortType.Controversial;

            var mockedRequestCookies = new Mock <IRequestCookieCollection>();

            CommonTestMethods
            .SutupMockedRequestCookieCollection(mockedRequestCookies, sortTypeKey, correctSortType.ToString());

            var sortType = service.GetCommentSortTypeFromCookieOrDefault(mockedRequestCookies.Object);

            Assert.Equal(correctSortType, sortType);
        }
Beispiel #12
0
        private async Task <PostCreationBindingModel> CallPrepareModelForCreatingAsync(
            IRedditCloneUnitOfWork unitOfWork,
            User user,
            string subredditId)
        {
            var mockedUserManager = CommonTestMethods.GetMockedUserManager();

            CommonTestMethods.SetupMockedUserManagerGetUserId(mockedUserManager, user.Id);

            var service = this.GetService(unitOfWork, mockedUserManager.Object);
            var mockedClaimsPrincipal = new Mock <ClaimsPrincipal>();

            var model = await service.PrepareModelForCreatingAsync(mockedClaimsPrincipal.Object, subredditId);

            return(model);
        }
Beispiel #13
0
        public void WithCorrectPostTimeFrameTypeCookie_ShouldReturnCorrectPostTimeFrameType()
        {
            var service = this.GetService();

            var timeFrameKey          = WebConstants.CookieKeyPostTimeFrameType;
            var expectedTimeFrameType = TimeFrameType.PastMonth;

            var mockedRequestCookies = new Mock <IRequestCookieCollection>();

            CommonTestMethods
            .SutupMockedRequestCookieCollection(mockedRequestCookies, timeFrameKey, expectedTimeFrameType.ToString());

            var timeFrameType = service.GetPostTimeFrameTypeFromCookieOrDefault(mockedRequestCookies.Object);

            Assert.Equal(expectedTimeFrameType, expectedTimeFrameType);
        }
Beispiel #14
0
        public void WithIncorrectPostTimeFrameTypeTypeCookie_ShouldReturnDefault()
        {
            var service = this.GetService();

            var timeFrameKey            = WebConstants.CookieKeyPostTimeFrameType;
            var timeFrameIncorrectValue = Guid.NewGuid().ToString();

            var mockedRequestCookies = new Mock <IRequestCookieCollection>();

            CommonTestMethods
            .SutupMockedRequestCookieCollection(mockedRequestCookies, timeFrameKey, timeFrameIncorrectValue);

            var timeFrameType        = service.GetPostTimeFrameTypeFromCookieOrDefault(mockedRequestCookies.Object);
            var defaultTimeFrameType = WebConstants.CookieDefaultValuePostTimeFrameType;

            Assert.Equal(defaultTimeFrameType, timeFrameType.ToString());
        }
Beispiel #15
0
        private async Task <PostsViewModel> CallGetOrderedPostsAsyncWithUser(IRedditCloneUnitOfWork unitOfWork, User user)
        {
            var mockedUserManager = CommonTestMethods.GetMockedUserManager();

            mockedUserManager.Setup(um => um.GetUserId(It.IsAny <ClaimsPrincipal>()))
            .Returns(user.Id);

            var service = this.GetService(unitOfWork, mockedUserManager.Object);

            var claimsPricipal          = new Mock <ClaimsPrincipal>().Object;
            var requestCookieCollection = new Mock <IRequestCookieCollection>().Object;
            var responseCookies         = new Mock <IResponseCookies>().Object;
            var model = await service.GetOrderedPostsAsync(
                claimsPricipal,
                requestCookieCollection,
                responseCookies);

            return(model);
        }
        public async Task WithCorrectUserId_ShouldReturnIdentityResultWithTrueSucceededFlag()
        {
            var dbContext = this.GetDbContext();
            var dbUser    = new User();

            dbContext.Users.Add(dbUser);
            dbContext.SaveChanges();

            var dbUserId = dbUser.Id;

            var mockedUserManager = this.GetMockedUserManager();

            CommonTestMethods.SetupUserManagerFindByIdAsyncMock(mockedUserManager, dbUser);
            CommonTestMethods.SetupUserManagerSetLockoutEndDateAsyncWithEndDateMock(mockedUserManager, dbUser);

            var service = this.GetService(dbContext, mockedUserManager.Object);

            var result = await service.ChangeStateAsync(dbUserId);

            Assert.True(result.Succeeded);
        }
Beispiel #17
0
        public async Task WithtAdmin_ShouldReturnEmptyCollection()
        {
            var dbContext   = this.GetDbContext();
            var dbUserAdmin = new User();
            var dbRole      = new IdentityRole()
            {
                Name = WebConstants.AdminRoleName
            };

            CommonTestMethods.AddRoleToUser(dbContext, dbUserAdmin, dbRole);

            var mockedUserManager = this.GetMockedUserManager();

            CommonTestMethods.SetupUserManagerIsInRoleAsyncMock(mockedUserManager, dbUserAdmin, true);

            var service = this.GetService(dbContext, mockedUserManager.Object);
            var models  = await service.PrepareModelForEditingAsync();

            var modelsCount = models.Count();

            Assert.Equal(0, modelsCount);
        }
Beispiel #18
0
        public void Test32()
        {
            string s = CommonTestMethods.Run("Win32.Tests.Native32.dll", ProcessorArchitecture.X86);

            CommonTestMethods.RunAsProcess(x => Assert.Fail(Environment.NewLine + x));
        }
Beispiel #19
0
 public void Test64()
 {
     CommonTestMethods.RunAsProcess(x => Assert.Fail(Environment.NewLine + x));
 }
 public async Task DetectCorroles() =>
 await CommonTestMethods.RunDetection("testfiles/830942.cif", MacrocycleType.Corrole, 4);
Beispiel #21
0
 private static void Main()
 {
     Console.Write(CommonTestMethods.Run("Win32.Tests.Native64.dll", ProcessorArchitecture.Amd64));
 }
Beispiel #22
0
 public BaseAdminOrderServiceTest()
 {
     this.mapper = CommonTestMethods.GetAutoMapper();
 }
 public BaseAdminProductsServiceTest()
 {
     this.mapper = CommonTestMethods.GetAutoMapper();
 }
Beispiel #24
0
 public BaseAdminCategoriesSeviceTest()
 {
     this.mapper = CommonTestMethods.GetAutoMapper();
 }