public void Returns_404_For_Unknown_Build() { var buildServiceByMode = Substitute.For <IIndex <ApiMode, IBuildService> >(); buildServiceByMode[ApiMode.Demo].Returns(new BuildServiceStub()); var controller = new BuildsController(buildServiceByMode) { ControllerContext = new HttpControllerContext { Request = new HttpRequestMessage() } }; HttpResponseException exception = null; try { controller.Get("Not a known build"); } catch (HttpResponseException ex) { exception = ex; } exception.ShouldNotBe(null); exception.Response.StatusCode.ShouldBe(HttpStatusCode.NotFound); }
public void InitializeTests() { this.mapper = MockAutoMapper.GetAutoMapper(); this.dbContext = MockDbContext.GetContext(); this.userManager = new UserManager <User>(new UserStore <User>(dbContext), null, null, null, null, null, null, null, null); this.controller = new BuildsController(dbContext, mapper, userManager); var users = new[] { new User() { Id = "111" }, new User() { Id = "222" }, new User() { Id = "333" }, new User() { Id = "444" } }; var mockUserStore = new Mock <IUserStore <User> >(); var mockUserManager = new Mock <UserManager <User> >( mockUserStore.Object, null, null, null, null, null, null, null, null); mockUserManager.Setup(um => um.GetUserAsync(null)) .ReturnsAsync(users[1]); controller.ControllerContext = new ControllerContext() { HttpContext = new DefaultHttpContext() { User = new ClaimsPrincipal(new ClaimsIdentity(new[] { new Claim(ClaimTypes.Role, "User") })) } }; var tempData = new TempDataDictionary(controller.HttpContext, Mock.Of <ITempDataProvider>()); controller.TempData = tempData; }
public void Initialize() { this.MockUrlHelper(); this.MockViewModelFactory(); this.InitializeBuildDetailView(10, 1); this.MockDbSet(); this.MockBackgroundJobServer(); this.MockMonitorApi(); this.MockMofBuilderService(); this.controller = new BuildsController(this.Context, this.MonitoringApi, this.MofBuilderService) { Request = new HttpRequestMessage ( HttpMethod .Get, "http://localhost/api/v2/builds"), Configuration = new HttpConfiguration (), RequestContext = { RouteData = new HttpRouteData ( new HttpRoute ( ), new HttpRouteValueDictionary { { "controller", "builds" } }) } }; }
public void Returns_A_Valid_Response() { var buildServiceByMode = Substitute.For <IIndex <ApiMode, IBuildService> >(); buildServiceByMode[ApiMode.Demo].Returns(new BuildServiceStub()); var controller = new BuildsController(buildServiceByMode) { ControllerContext = new HttpControllerContext { Request = new HttpRequestMessage() } }; controller.ControllerContext.Request.Properties.Add("x-api-mode", ApiMode.Demo); var response = controller.Get(); response.ShouldNotBeSameAs(null); }
public async Task CanGetBuilds() { _controller = new BuildsController(_context); string _projectName = "Velocity"; //var result = await _controller.Get(_projectName) as OkObjectResult; var OkObjectTask = _controller.Get(_projectName); OkObjectTask.Wait(); var result = OkObjectTask.Result as OkObjectResult; Assert.IsNotNull(result); var builds = result.Value as ICollection <BuildDto>; Assert.IsNotNull(builds); Assert.IsTrue(builds.Count > 0); }
public void IndexExpectCorrectProjectMapping() { const string definitionName = "Definition"; const string projectName = "Project Name"; const string status = "Success"; DateTime start = DateTime.Now.AddMinutes(-4d); DateTime end = DateTime.Now; var buildStatus = new BuildStatus(); var project = new Project { DefinitionName = definitionName, Name = projectName, Status = status, StartTime = start, FinishTime = end }; var run = new Project(); project.Runs.Add(run); buildStatus.Projects.Add(project); this.buildCommunicator .Stub(bc => bc.GetBuildInformation(2, 4, "*", string.Empty)) .Return(buildStatus); var buildsController = new BuildsController(buildCommunicator, 2, 4); var result = buildsController.Index() as ViewResult; Assert.IsNotNull(result); Assert.IsNotNull(result.Model); var model = result.Model as BuildStatusModel; Assert.AreEqual(definitionName, model.Projects[0].DefinitionName); Assert.AreEqual(projectName, model.Projects[0].Name); Assert.AreEqual(status, model.Projects[0].Status); Assert.AreEqual(start, model.Projects[0].StartTime); Assert.AreEqual(end, model.Projects[0].FinishTime); }
public void UpdateWithProjectNameExpectCorrectViewResult() { const string projectName = "TestProjectName"; this.buildCommunicator .Stub(bc => bc.GetBuildInformation(3, 5, projectName, string.Empty)) .Return(new BuildStatus()); var buildsController = new BuildsController(buildCommunicator, 3, 5); var result = buildsController.Update(projectName) as ViewResult; Assert.IsNotNull(result); var model = result.Model as BuildStatusModel; Assert.IsNotNull(model); }
public void UpdateExpectCorrectViewResult() { this.buildCommunicator .Stub(bc => bc.GetBuildInformation(2, 4, "*", string.Empty)) .Return(new BuildStatus()); var buildsController = new BuildsController(buildCommunicator, 2, 4); var result = buildsController.Update() as ViewResult; Assert.IsNotNull(result); var model = result.Model as BuildStatusModel; Assert.IsNotNull(model); }
public void InstantiateExpectNoException() { var buildsController = new BuildsController(); }
public void IndexWithProjectNameAndBuildDefinitionExpectCorrectViewResult() { const string projectName = "TestProjectName"; const string buildDefinition = "CI Build"; this.buildCommunicator .Stub(bc => bc.GetBuildInformation(3, 5, projectName, buildDefinition)) .Return(new BuildStatus()); var buildsController = new BuildsController(buildCommunicator, 3, 5); var result = buildsController.Index(projectName, buildDefinition) as ViewResult; Assert.IsNotNull(result); var model = result.Model as BuildStatusModel; Assert.IsNotNull(model); }
public TestData(ServiceProvider provider, BuildsController controller, TestClock clock) { _provider = provider; Controller = controller; Clock = clock; }
public TestData(ServiceProvider provider, BuildsController controller) { _provider = provider; Controller = controller; }