public void Assure_status_is_updated_when_LatestBuild_is_overridden()
        {
             Scenario.StartNew(this, scenario =>
             {
                 scenario.Given(the_object_is_created_without_buildViewModel_status);
                 scenario.When("LatestBuild is set on projectInfroViewModel");
                 scenario.Then("status should change from unknown to the new latestbuild status", () =>
                 {
                     viewModel.Status.ShouldBe(BuildStatus.Unknown);

                     var buildViewModel = new BuildViewModel();
                     buildViewModel.Status = BuildStatus.Building;
                     ciViewModel.Data.Last().LatestBuild = buildViewModel;

                     viewModel.Status.ShouldBe(BuildStatus.Building);
                 });
             });
        }
        public void Assure_status_is_updated_when_data_is_added_to_civiewmodel()
        {
            Scenario.StartNew(this, scenario =>
            {
                scenario.Given(the_object_is_created_without_data);

                scenario.When("data is added to the civiewmodel");

                scenario.Then("status should change from successfull to the new projects buildstatus", () =>
                {
                    viewModel.Status.ShouldBe(BuildStatus.Unknown);
                    
                    var projectInfoViewModel = new ProjectInfoViewModel();
                    var buildViewModel = new BuildViewModel();
                    buildViewModel.Status = BuildStatus.Building;
                    projectInfoViewModel.LatestBuild = buildViewModel;
                    ciViewModel.Data.Add(projectInfoViewModel);

                    viewModel.Status.ShouldBe(BuildStatus.Building);
                });
            });
        }