Exemplo n.º 1
0
        public void ConstructorShouldCreate_AddDomainViewModel_WithoutParams()
        {
            // Act & Assert
            var addDomainViewModel = new AddDomainViewModel();

            Assert.IsInstanceOf <AddDomainViewModel>(addDomainViewModel);
        }
Exemplo n.º 2
0
        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());
        }
Exemplo n.º 3
0
        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>();
        }
Exemplo n.º 4
0
        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"));
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        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!");
        }