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); }
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)); }
public SceneBehavior Create(Scene scene) => SceneBehavior.CreateEmpty(scene);