public void CreateProfileController_WhenParamsAreValid()
        {
            // Arrange
            var regularUserServiceMock = new Mock <IRegularUserService>();
            var profileController      = new WebClient.Controllers.ProfileController(regularUserServiceMock.Object);

            //Act & Assert
            Assert.That(profileController, Is.Not.Null.And.InstanceOf <WebClient.Controllers.ProfileController>());
        }
Exemple #3
0
        public void ReturnDefaultView()
        {
            // Arrange
            var mockedImageService = new Mock <IUploadedImageService>();
            var mockedUserService  = new Mock <IUserService>();
            var mockedUserProvider = new Mock <IUserProvider>();

            var profileController = new WebClient.Controllers.ProfileController(mockedUserService.Object,
                                                                                mockedImageService.Object, mockedUserProvider.Object);

            // Act & Assert
            profileController
            .WithCallTo(c => c.EditProfile()).ShouldRenderView("EditProfile");
        }
Exemple #4
0
        public void ReturnHttpNotFound_WhenUserFromRepoIsNull()
        {
            // Arrange
            var         regularUserServiceMock = new Mock <IRegularUserService>();
            var         profileController      = new WebClient.Controllers.ProfileController(regularUserServiceMock.Object);
            RegularUser userFromService        = null;
            var         userId = Guid.NewGuid().ToString();

            regularUserServiceMock.Setup(m => m.GetById(userId)).Returns(userFromService);

            //Act & Assert
            profileController
            .WithCallTo(c => c.Details(userId))
            .ShouldGiveHttpStatus(404);
        }
Exemple #5
0
        public void ReturnViewWithModel_IfModelstateIsInvalid()
        {
            // Arrange
            var regularUserServiceMock = new Mock <IRegularUserService>();
            var profileController      = new WebClient.Controllers.ProfileController(regularUserServiceMock.Object);

            profileController.ModelState.AddModelError("", "dummy error");

            var model = new ProfileEditViewModel();

            // Act & Assert
            profileController
            .WithCallTo(c => c.Edit(model))
            .ShouldRenderDefaultView()
            .WithModel(model);
        }
        public void ReturnDefaultView()
        {
            // Arrange
            var mockedImageService = new Mock <IUploadedImageService>();
            var mockedUserService  = new Mock <IUserService>();
            var mockedUserProvider = new Mock <IUserProvider>();

            mockedUserProvider.Setup(p => p.GetUserId()).Returns("uueueyeyeye");
            mockedUserService.Setup(s => s.GetRegularUserById("uueueyeyeye")).Returns(new RegularUser()
            {
                Id = "uueueyeyeye"
            });
            mockedImageService.Setup(s => s.GetImagesByUser("uueueyeyeye", 0, 6)).Returns(new List <UploadedImage>().AsQueryable());

            var profileController = new WebClient.Controllers.ProfileController(mockedUserService.Object,
                                                                                mockedImageService.Object, mockedUserProvider.Object);

            // Act & Assert
            profileController
            .WithCallTo(c => c.UserProfile()).ShouldRenderView("Index");
        }
        public void InvokeUserProviderMethod()
        {
            // Arrange
            var mockedImageService = new Mock <IUploadedImageService>();
            var mockedUserService  = new Mock <IUserService>();
            var mockedUserProvider = new Mock <IUserProvider>();

            mockedUserProvider.Setup(p => p.GetUserId()).Returns("uueueyeyeye");
            mockedUserService.Setup(s => s.GetRegularUserById("uueueyeyeye")).Returns(new RegularUser()
            {
                Id = "uueueyeyeye"
            });
            mockedImageService.Setup(s => s.GetImagesByUser("uueueyeyeye", 0, 6)).Returns(new List <UploadedImage>().AsQueryable());

            var profileController = new WebClient.Controllers.ProfileController(mockedUserService.Object,
                                                                                mockedImageService.Object, mockedUserProvider.Object);

            //Act
            profileController.UserProfile();

            //Assert
            mockedUserProvider.Verify(x => x.GetUserId(), Times.Exactly(2));
        }