public void LoadSaveGame_FileNotFound_ReturnsFileNotFoundErrorText(
            [Frozen] IMainModel model,
            [Frozen] IBackupService backupService,
            [Frozen] IRemoveWaggonsService removeWaggonsService,
            [Frozen] IMoveObjectsService moveObjectsService,
            [Frozen] IMoveTracksService moveTracksService,
            [Frozen] IMoveWaggonsService moveWaggonsService,
            string filePath
            )
        {
            //Arrange

            var mockedFileSystem = new MockFileSystem();

            model.FileName.Returns(filePath);
            var sut = new SavegameService(model, backupService, removeWaggonsService, moveObjectsService, moveTracksService, moveWaggonsService, mockedFileSystem);

            //Act
            var result = sut.LoadSavegame();

            result.Should().Be($"Error: File {filePath} not Found.");
            model.FileContent.Should().BeEmpty();

            backupService.ReceivedCalls().Should().BeEmpty();
            removeWaggonsService.ReceivedCalls().Should().BeEmpty();
        }
        public void LoadSaveGame_FileCanBeReadWithoutError_ReturnsEmptyString(
            [Frozen] IMainModel model,
            [Frozen] IBackupService backupService,
            [Frozen] IRemoveWaggonsService removeWaggonsService,
            [Frozen] IMoveObjectsService moveObjectsService,
            [Frozen] IMoveTracksService moveTracksService,
            [Frozen] IMoveWaggonsService moveWaggonsService,
            string fileContent,
            string filePath
            )
        {
            //Arrange

            var mockedFileSystem  = new MockFileSystem();
            var mockedFileContent = new MockFileData(fileContent);

            mockedFileSystem.AddFile(filePath, mockedFileContent);
            model.FileName.Returns(filePath);
            var sut = new SavegameService(model, backupService, removeWaggonsService, moveObjectsService, moveTracksService, moveWaggonsService, mockedFileSystem);

            //Act
            var result = sut.LoadSavegame();

            result.Should().BeEmpty();
            model.FileContent.Should().Be(fileContent);

            backupService.ReceivedCalls().Should().BeEmpty();
            removeWaggonsService.ReceivedCalls().Should().BeEmpty();
        }