Example #1
0
        public void SetUp()
        {
            var requestResource = new BuildPlanResource {
                BuildPlanName = "name"
            };

            var buildPlan = new BuildPlan {
                BuildPlanName = "name"
            };

            this.AuthorisationService.HasPermissionFor(AuthorisedAction.BuildPlanAdd, Arg.Any <List <string> >())
            .Returns(true);

            this.BuildPlanFacadeService.Add(Arg.Any <BuildPlanResource>(), Arg.Any <IEnumerable <string> >()).Returns(
                new CreatedResult <ResponseModel <BuildPlan> >(
                    new ResponseModel <BuildPlan>(buildPlan, new List <string>())));

            this.Response = this.Browser.Post(
                "/production/maintenance/build-plans",
                with =>
            {
                with.Header("Accept", "application/json");
                with.Header("Content-Type", "application/json");
                with.JsonBody(requestResource);
            }).Result;
        }
        private void GetPlanListViewData(IEnumerable <PlanDetailResonse> list)
        {
            Server currentServer = null;

            if (serversListBox.SelectedItem != null)
            {
                currentServer =
                    _settingsService.TraySettings.Servers.FirstOrDefault(
                        x => x.Name == ((Server)serversListBox.SelectedItem).Name);
            }

            buildPlansListView.Items.Clear();
            foreach (var p in list)
            {
                var       selected  = false;
                BuildPlan buildPlan = null;
                if (currentServer != null && currentServer.BuildPlans.Count > 0)
                {
                    buildPlan = currentServer.BuildPlans.FirstOrDefault(b => b != null && b.Key == p.Key);
                }

                if (buildPlan != null)
                {
                    selected = true;
                }

                var lv = new ListViewItem {
                    Text = p.Name, Tag = p, Checked = selected
                };
                buildPlansListView.Items.Add(lv);
            }
        }
Example #3
0
        public void accept_a_visitor_with_interception_and_a_simpler_inner_builder()
        {
            var mocks = new MockRepository();

            var visitor      = mocks.StrictMock <IBuildPlanVisitor>();
            var inner        = mocks.StrictMock <IDependencySource>();
            var interception = mocks.StrictMock <IInterceptionPlan>();


            var plan = new BuildPlan(typeof(IGateway), new ObjectInstance(new StubbedGateway()), inner, interception);

            using (mocks.Ordered())
            {
                visitor.Instance(plan.PluginType, plan.Instance);
                interception.AcceptVisitor(visitor);
                visitor.InnerBuilder(inner);
            }

            mocks.ReplayAll();

            using (mocks.Playback())
            {
                plan.AcceptVisitor(visitor);
            }
        }
Example #4
0
        public static BuildPlan Cache(BuildPlan plan)
        {
            BuildPlan nextPlan = context =>
            {
                var result = plan(context);
                nextPlan = _ => result;
                return(result);
            };

            return(context => nextPlan(context));
        }
Example #5
0
    public void Build(BuildPlan buildPlan)
    {
        Building building = buildInstantiators [buildPlan.BuildType](buildPlan.Location); //House.Create (buildPlan.Worker.transform.position);

        Debug.Log(string.Format("BuildType: {0}. Result: {1}. Location: {2}", buildPlan.BuildType, building, buildPlan.Location));

        //building.gameObject.layer = this.BuildingLayer;
        RegisterBuilding(building);
        SendMessageTo(buildPlan.Worker.gameObject, "HideOptions");
        activeObject = null;
        buildPlan.Worker.StartBuild(building);
    }
        public void SetUp()
        {
            var a = new BuildPlan {
                BuildPlanName = "a"
            };
            var b = new BuildPlan {
                BuildPlanName = "b"
            };

            this.BuildPlanFacadeService.GetAll(Arg.Any <IEnumerable <string> >()).Returns(
                new SuccessResult <ResponseModel <IEnumerable <BuildPlan> > >(
                    new ResponseModel <IEnumerable <BuildPlan> >(new List <BuildPlan> {
                a, b
            }, new List <string>())));

            this.Response = this.Browser.Get(
                "/production/maintenance/build-plans",
                with => { with.Header("Accept", "application/json"); }).Result;
        }
Example #7
0
        public void accept_a_visitor_with_no_interception_and_a_visitable_inner()
        {
            var mocks = new MockRepository();

            var visitor = mocks.StrictMock <IBuildPlanVisitor>();
            var inner   = mocks.StrictMultiMock <IDependencySource>(typeof(IBuildPlanVisitable));

            var plan = new BuildPlan(typeof(IGateway), new ObjectInstance(new StubbedGateway()), inner, null);

            using (mocks.Ordered())
            {
                visitor.Instance(plan.PluginType, plan.Instance);
                inner.As <IBuildPlanVisitable>().AcceptVisitor(visitor);
            }

            mocks.ReplayAll();

            using (mocks.Playback())
            {
                plan.AcceptVisitor(visitor);
            }
        }
Example #8
0
 public void Constructor()
 {
     BuildPlan BuildPlan = new BuildPlan(new Project());
 }
Example #9
0
 public void Plan()
 {
     BuildPlan BuildPlan = new BuildPlan(new Project());
     //TODO: Removed indexer because it didn't make semantic sense, now how to verify build order?
 }
Example #10
0
        public void Length()
        {
            BuildPlan BuildPlan = new BuildPlan(new Project());

            Assert.AreEqual(8, BuildPlan.Length);
        }