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);
            }
Exemplo n.º 2
0
        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;
        }
Exemplo n.º 3
0
        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);
            }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 11
0
 public TestData(ServiceProvider provider, BuildsController controller, TestClock clock)
 {
     _provider  = provider;
     Controller = controller;
     Clock      = clock;
 }
 public TestData(ServiceProvider provider, BuildsController controller)
 {
     _provider  = provider;
     Controller = controller;
 }