Exemple #1
0
        private IFactory <IActivateableWorldObject>[] CreateShipComponentsFactories()
        {
            var shipComponentsFactories = new IFactory <IActivateableWorldObject> [2];

            shipComponentsFactories[0] = new ActivateableWorldObjectFactory(emptyComponentFactory);
            shipComponentsFactories[1] = new ActivateableWorldObjectFactory(batteryFactory);
            return(shipComponentsFactories);
        }
        public void BuilderWorldObjectFactoryCreatesRenderable()
        {
            var mockRenderableFactory = new Mock <IFactory <IRenderable> >();
            var mockRenderable        = new Mock <IRenderable>();

            mockRenderableFactory.Setup(factory => factory.Create()).Returns(mockRenderable.Object);
            var worldObjectFactory = new ActivateableWorldObjectFactory(mockRenderableFactory.Object);

            var worldObject = worldObjectFactory.Create();

            mockRenderableFactory.Verify(factory => factory.Create(), Times.Once());
            mockRenderable.Verify(renderable => renderable.Update(new Vector2(), new Vector2(), new Vector2(1, 1)), Times.Once());
        }
        public void BuilderWorldObjectFactorySetsUpClicksToNoAction()
        {
            var mockRenderableFactory = new Mock <IFactory <IRenderable> >();
            var mockRenderable        = new Mock <IRenderable>();

            mockRenderableFactory.Setup(factory => factory.Create()).Returns(mockRenderable.Object);
            var worldObjectFactory = new ActivateableWorldObjectFactory(mockRenderableFactory.Object);

            mockRenderable.SetupSet(renderable => renderable.LeftClickAction  = It.IsNotNull <NoAction>()).Verifiable();
            mockRenderable.SetupSet(renderable => renderable.RightClickAction = It.IsNotNull <NoAction>()).Verifiable();

            var worldObject = worldObjectFactory.Create();

            mockRenderable.VerifySet(renderable => renderable.LeftClickAction  = It.IsNotNull <NoAction>());
            mockRenderable.VerifySet(renderable => renderable.RightClickAction = It.IsNotNull <NoAction>());
        }