public void ConstructorShouldCreate_AddDomainViewModel_WithoutParams() { // Act & Assert var addDomainViewModel = new AddDomainViewModel(); Assert.IsInstanceOf <AddDomainViewModel>(addDomainViewModel); }
public void Call_DomainService_AddDomain_Once() { // Arrange var domainService = new Mock <IDomainService>(); var userService = new Mock <IUserService>(); var loggedInUser = new Mock <ILoggedInUser>(); var sellerController = new SellerController(userService.Object, domainService.Object, loggedInUser.Object); var userId = "userId"; loggedInUser.Setup(l => l.GetUserId()).Returns(userId); AddDomainViewModel addDomainViewModel = new AddDomainViewModel() { Name = "name", Description = "description" }; // Act sellerController.AddDomain(addDomainViewModel); // Assert domainService.Verify( d => d.AddDomain(addDomainViewModel.Name, addDomainViewModel.Description, userId), Times.Once()); }
public void Return_SameView_When_ModelState_is_Invalid() { // Arrange var domainService = new Mock <IDomainService>(); var userService = new Mock <IUserService>(); var loggedInUser = new Mock <ILoggedInUser>(); var sellerController = new SellerController(userService.Object, domainService.Object, loggedInUser.Object); sellerController.ModelState.AddModelError("", "dummy error"); var userId = "userId"; loggedInUser.Setup(l => l.GetUserId()).Returns(userId); AddDomainViewModel addDomainViewModel = new AddDomainViewModel() { Name = "name", Description = "description" }; // Act & Assert sellerController .WithCallTo(s => s.AddDomain(addDomainViewModel)) .ShouldRenderDefaultView() .WithModel <AddDomainViewModel>(); }
public ActionResult AddDomain(AddDomainViewModel domainCandidate) { var userId = this.loggedInUser.GetUserId(); if (!ModelState.IsValid) { return(this.View(domainCandidate)); } this.domainService.AddDomain(domainCandidate.Name, domainCandidate.Description, userId); TempData["Success"] = "Added successfully!"; return(RedirectToAction("Index")); }
public void AddDomainViewModel_Should_Set_Properties_Correctly_With_CorrectData() { // Arrange var name = "name.com"; var description = "description123457"; var addDomainViewModel = new AddDomainViewModel() { Name = name, Description = description }; // Act & Assert Assert.AreEqual(name, addDomainViewModel.Name); Assert.AreEqual(description, addDomainViewModel.Description); }
public void Set_TempData_SuccessMessage() { // Arrange var domainService = new Mock <IDomainService>(); var userService = new Mock <IUserService>(); var loggedInUser = new Mock <ILoggedInUser>(); var sellerController = new SellerController(userService.Object, domainService.Object, loggedInUser.Object); var userId = "userId"; loggedInUser.Setup(l => l.GetUserId()).Returns(userId); AddDomainViewModel addDomainViewModel = new AddDomainViewModel() { Name = "name", Description = "description" }; // Act sellerController.AddDomain(addDomainViewModel); // Assert sellerController.ShouldHaveTempDataProperty("Success", "Added successfully!"); }