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>()); }
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"); }
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); }
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)); }