public void GetWithouErrors()
        {
            // Arrange
            RegisterServicesMock registerMock = new RegisterServicesMock();
            var controller = new RegisterController(registerMock);

            // Act
            var result = controller.Index();

            // Assert
            var viewResult = Assert.IsType <ViewResult>(result);

            Assert.Null(viewResult.ViewData["Message"]);
        }
        public void PostNewData()
        {
            // Arrange
            RegisterServicesMock registerMock = new RegisterServicesMock();
            var controller = new RegisterController(registerMock);
            var newEmail   = new Email()
            {
                address = "*****@*****.**"
            };


            // Act
            var result = controller.Index(newEmail);

            // Assert
            var viewResult = Assert.IsType <ViewResult>(result);

            Assert.Equal("E-mail added to mailing list", viewResult.ViewData["Message"].ToString());
        }
        public void PostAlreadyExistingData()
        {
            // Arrange
            RegisterServicesMock registerMock = new RegisterServicesMock();
            var controller = new RegisterController(registerMock);
            var newEmail   = new Email()
            {
                address = "*****@*****.**"
            };


            // Act
            var result = controller.Index(newEmail);

            // Assert
            var viewResult = Assert.IsType <ViewResult>(result);

            Assert.Equal("This e-mail is already registered to the Database", viewResult.ViewData["Message"].ToString());
        }