示例#1
0
    public void Construction_OnGoalReached_star_uncollected()
    {
        goalBehaviourMock_.Reached += Raise.Event <Action>();

        sceneLoaderMock_.DidNotReceive().Load();
        soundEffectBehaviourMock_.DidNotReceive().PlayClear();
    }
        public void OnNextFrame_HandlesLatestLoadSceneOnly()
        {
            // Arrange
            const string sceneFilePath1 = "scene 1";
            const string sceneFilePath2 = "scene 2";

            var scene1 = TestSceneFactory.Create();
            var scene2 = TestSceneFactory.Create();

            _sceneLoader.Load(sceneFilePath1).Returns(scene1);
            _sceneLoader.Load(sceneFilePath2).Returns(scene2);

            _sceneManager.LoadScene(sceneFilePath1);
            _sceneManager.LoadScene(sceneFilePath2);

            // Act
            _sceneManager.OnNextFrame();

            // Assert
            Assert.That(_sceneManager.CurrentScene, Is.EqualTo(scene2));
            _sceneLoader.DidNotReceive().Load(sceneFilePath1);
        }