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>()); }