Example #1
0
        public async void PostExpected201WithLocationHeader()
        {
            IProjectService    prjServiceFake  = A.Fake <IProjectService>();
            ISdlcSystemService sdlcServiceFake = A.Fake <ISdlcSystemService>();
            IMapper            mapServiceFake  = A.Fake <IMapper>();
            List <project>     prjList         = new List <project> {
                CreateDefault()
            };

            var modelDTO = new ProjectDTO
            {
                external_id = "EXTERNALID",
                name        = "name"
            };

            modelDTO.sdlcSystem = new sdlcSystem
            {
                id = 1
            };

            A.CallTo(() => prjServiceFake.GetAllProjects()).Returns(prjList);

            ProjectsController sut = CreateSut(prjServiceFake, mapServiceFake, sdlcServiceFake);

            sut.ControllerContext             = new Microsoft.AspNetCore.Mvc.ControllerContext();
            sut.ControllerContext.HttpContext = new DefaultHttpContext();
            sut.ControllerContext.HttpContext.Request.Scheme = "http";
            sut.ControllerContext.HttpContext.Request.Host   = new HostString("localhost");
            //Act
            var result = await sut.CreateProject(modelDTO);

            //Assert
            Assert.IsType <CreatedResult>(result);
        }
Example #2
0
 private ProjectsController CreateSut(IProjectService projServiceFake, IMapper map, ISdlcSystemService sdlcSystemService)
 {
     return(new ProjectsController(projServiceFake, map, sdlcSystemService));
 }
 public ProjectsController(IProjectService projectSvc, IMapper mapper, ISdlcSystemService sdlSvc)
 {
     _projectSvc = projectSvc;
     _mapper     = mapper;
     _sdlSvc     = sdlSvc;
 }