Ejemplo n.º 1
0
        public void CreateGet()
        {
            // ARRANGE
            // ACT
            var result = _controller.Create() as ViewResult;

            // ASSERT
            Assert.AreNotEqual(null, result);
        }
 public void WhenThereAreNoProjectsAndAProjectIsCreatedThenTheTotalNumberOffProjectsShouldBeOne()
 {
     ProjectsController.Create(new ProjectViewModel {
         Name = "projectName"
     });
     ProjectMemoryBackend.InternalProjects.Count.Should().Be(1);
 }
        public void Create()
        {
            //Creating new object of type Project
            Project project = new Project();

            //Assigning values to our object
            project.ProjectCode = DateTime.Now.ToString();
            project.ProjectName = "Test Name";

            ProjectViewModel projectViewModel = new ProjectViewModel();

            projectViewModel.Project = project;

            //Creating instance of ProjectController
            var projectController = new ProjectsController();

            //Creating object of type RedirectToRouteResult because after calling post method CREATE, it returns RedirectToAction
            RedirectToRouteResult result = projectController.Create(projectViewModel) as RedirectToRouteResult;

            //Checking if Create method redirects to Index() page after execution
            Assert.AreEqual("Index", result.RouteValues["Action"]);

            //Checking if result value is not null
            Assert.IsNotNull(result.ToString());
        }
        public void WhenAProjectIsCreatedThenResultShouldRedirectToTheIndexPage()
        {
            var result = ProjectsController.Create(new ProjectViewModel {
                Name = "projectName"
            }) as RedirectToRouteResult;

            result.RouteValues["action"].Should().Be("Index");
        }
        public void Project_Create_With_Error()
        {
            _mockUserContext.Setup(x => x.HasGroupPermission(It.IsAny <string>(), It.IsAny <string>())).Returns(true);

            _controller.ModelState.AddModelError("Error", "Error");

            var result = _controller.Create(new ProjectCreateInput()
            {
                Description = FakeValues.Description,
                Name        = FakeValues.Name
            });

            Assert.IsInstanceOf <JsonResult>(result);
            var jsonResult = result as JsonResult;

            Assert.IsNotNull(jsonResult);
            Assert.AreEqual(jsonResult.Data, "Failure");
        }
Ejemplo n.º 6
0
        private async Task CreateProjectsAsync()
        {
            var c = new ProjectsController(_context);

            foreach (var project in projects)
            {
                var result = await c.Create(project);
            }
        }
 public void WhenAProjectExistsAndAProjectIsCreatedThenTheTotalNumberOffProjectsShouldBeTwo()
 {
     ProjectMemoryBackend.InternalProjects.Add(new Project {
         Id = 1, Name = "projectName1"
     });
     ProjectsController.Create(new ProjectViewModel {
         Name = "projectName2"
     });
     ProjectMemoryBackend.InternalProjects.Count.Should().Be(2);
 }
        public async Task Create_New_Project_RedirectsToIndex()
        {
            var project = new EditProjectViewModel {
                Id = 2, Name = "Office 2", FromDuration = new DateTime(2020, 2, 10), ToDuration = new DateTime(2021, 5, 15)
            };
            var result = await _controller.Create(project) as RedirectToActionResult;

            Assert.NotNull(result);
            Assert.AreEqual("Index", result.ActionName);
        }
        public void Create_return_view()
        {
            var projectServiceMock = new Mock <IProjectManager>();
            var logger             = new Mock <ILogger <ProjectsController> >();

            var controller = new ProjectsController(logger.Object, projectServiceMock.Object);

            var result   = controller.Create() as ViewResult;
            var viewName = result.ViewName;

            Assert.True(string.IsNullOrEmpty(viewName) || viewName == "Create");
        }
        public void CreateTest_ReturnsCreateViewWithProjectModel()
        {
            IProjectRepository fakeProjectRepository = Substitute.For <IProjectRepository>();

            ProjectsController controller = new ProjectsController(fakeProjectRepository);
            var result = controller.Create();

            Assert.IsInstanceOf <ViewResult>(result);

            ViewResult viewResult = (ViewResult)result;

            Assert.AreEqual(viewResult.ViewName, "Create");
            Assert.IsInstanceOf <Projects>(viewResult.ViewData.Model);
        }
        public async Task Create_ValidData_Return_OkResult()
        {
            var projectServiceMock = new Mock <IProjectManager>();
            var logger             = new Mock <ILogger <ProjectsController> >();

            var controller = new ProjectsController(logger.Object, projectServiceMock.Object);

            var model = new ProjectDTO();

            model.Name   = "Alfa";
            model.Begin  = DateTime.Now.Date;
            model.Finish = DateTime.Today.AddDays(90);
            model.Budget = 10000.0M;
            model.Rate   = 100.0M;

            var data = await controller.Create(model);

            Assert.IsType <RedirectToActionResult>(data);
        }
Ejemplo n.º 12
0
        public void WhenCallingTheCreateGetThenTheReturnedViewShouldBeCreate()
        {
            var result = ProjectsController.Create() as ViewResult;

            result.ViewName.Should().Be("Create");
        }
Ejemplo n.º 13
0
        public void WhenCallingTheCreateGetThenNoModelDataShouldBeSendToTheView()
        {
            var result = ProjectsController.Create() as ViewResult;

            result.Model.Should().BeNull();
        }
Ejemplo n.º 14
0
        public void Create_And_Saves()
        {
            underTest.Create(project);

            projectRepo.Received().Create(project);
        }