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); }
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; }