Exemplo n.º 1
0
        public void TestComplete()
        {
            var mockComponentActorFactory = new Mock <ComponentActorFactory <Components.ConstructionSite> >(Sys);
            var constructionSite          = new Components.ConstructionSite();
            var buildOrder = new Systems.Orders.Build(constructionSite, mockComponentActorFactory.Object);

            Assert.False(buildOrder.IsComplete(null));
            constructionSite.CurrentStageProgress = 1.0f;
            Assert.True(buildOrder.IsComplete(null));
        }
Exemplo n.º 2
0
        public void TestValid()
        {
            var mockComponentActorFactory = new Mock <ComponentActorFactory <Components.ConstructionSite> >(Sys);
            var constructionSite          = new Components.ConstructionSite();
            var buildOrder = new Systems.Orders.Build(constructionSite, mockComponentActorFactory.Object);
            var entity     = new Entity();

            Assert.False(buildOrder.IsValid(entity));
            entity.Add(new Components.Builder());
            Assert.True(buildOrder.IsValid(entity));
        }
Exemplo n.º 3
0
        private void TestUpdate()
        {
            var entity = new Entity();
            var mockComponentActorFactory = new Mock <ComponentActorFactory <Components.ConstructionSite> >(Sys);

            mockComponentActorFactory.Setup(f => f.GetProps(It.IsAny <Components.ConstructionSite>())).Returns(Props.Create(() => new EntityTestActor()));
            var constructionSite = new Components.ConstructionSite();
            var buildOrder       = new Systems.Orders.Build(constructionSite, mockComponentActorFactory.Object);

            buildOrder.Update(entity, new Xenko.Games.GameTime());
            ExpectNoMsg(100);
            entity.Add(new Components.Builder());
            buildOrder.Update(entity, new Xenko.Games.GameTime());
            ExpectMsg <Systems.Construction.Messages.AdvanceProgress>();
            constructionSite.CurrentStageProgress = 1.0f;
            buildOrder.Update(entity, new Xenko.Games.GameTime());
            ExpectNoMsg(1000);
        }