Example #1
0
        public void SceneBehavior_ShouldBeSetToEmptySceneBehavior_WhenSceneConstructed()
        {
            // Arrange
            var scene = CreateScene();

            // Act
            var actual = scene.SceneBehavior;

            // Assert
            Assert.That(actual, Is.TypeOf(SceneBehavior.CreateEmpty(scene).GetType()));
        }
        public void Serialize_and_Deserialize_EmptyScene()
        {
            // Arrange
            var scene = TestSceneFactory.Create();

            // Act
            var actual = SerializeAndDeserialize(scene);

            // Assert
            Assert.That(actual, Is.Not.Null);
            Assert.That(actual.RootEntities, Has.Count.Zero);
            Assert.That(actual.SceneBehavior.Name, Is.EqualTo(SceneBehavior.CreateEmpty(actual).Name));
        }
        public void SetUp()
        {
            _sceneFactory = Substitute.For <ISceneFactory>();
            _sceneFactory.Create().Returns(ci => TestSceneFactory.Create());

            _sceneBehaviorFactoryProvider = Substitute.For <ISceneBehaviorFactoryProvider>();
            var emptySceneBehaviorFactory = Substitute.For <ISceneBehaviorFactory>();

            emptySceneBehaviorFactory.BehaviorName.Returns(string.Empty);
            emptySceneBehaviorFactory.Create(Arg.Any <Scene>())
            .Returns(ci => SceneBehavior.CreateEmpty(ci.Arg <Scene>()));
            _sceneBehaviorFactoryProvider.Get(string.Empty).Returns(emptySceneBehaviorFactory);

            _componentFactoryProvider = Substitute.For <IComponentFactoryProvider>();
            _assetStore = Substitute.For <IAssetStore>();

            _sceneSerializer = new SceneSerializer(_sceneFactory, _sceneBehaviorFactoryProvider, _componentFactoryProvider, _assetStore);
        }
Example #4
0
        private ISceneSerializer CreateSerializer(ComponentId componentId)
        {
            var sceneFactory = Substitute.For <ISceneFactory>();

            sceneFactory.Create().Returns(ci => TestSceneFactory.Create());

            var sceneBehaviorFactoryProvider = Substitute.For <ISceneBehaviorFactoryProvider>();
            var emptySceneBehaviorFactory    = Substitute.For <ISceneBehaviorFactory>();

            emptySceneBehaviorFactory.BehaviorName.Returns(string.Empty);
            emptySceneBehaviorFactory.Create(Arg.Any <Scene>())
            .Returns(ci => SceneBehavior.CreateEmpty(ci.Arg <Scene>()));
            sceneBehaviorFactoryProvider.Get(string.Empty).Returns(emptySceneBehaviorFactory);

            var componentFactoryProvider = Substitute.For <IComponentFactoryProvider>();

            componentFactoryProvider.Get(componentId).Returns(ComponentFactory);

            return(new SceneSerializer(sceneFactory, sceneBehaviorFactoryProvider, componentFactoryProvider, AssetStore));
        }
Example #5
0
 public SceneBehavior Create(Scene scene) => SceneBehavior.CreateEmpty(scene);