Exemplo n.º 1
0
        public async Task Execute_With_NonExisting_Config_Asks_To_Create_It(
            bool solutionLoaded,
            string configPath,
            [Frozen] IFileAccessor fileAccessor,
            [Frozen][Substitute] IPopupManager popupManager,
            [Frozen][Substitute] ConfigFileProvider configFileProvider,
            Fixture fixture
            )
        {
            // Arrange
            IoC.Container.Inject(popupManager);
            var sut    = getSut(fixture, configFileProvider, fileAccessor, configPath, solutionLoaded);
            var called = false;

            // Act
            await sut.ExecuteAsync(s =>
            {
                called = true;
                return(Task.CompletedTask);
            });

            // Assert
            called.ShouldBeFalse();
            popupManager.Received().Confirm(Arg.Any <string>(), Arg.Any <string>());
        }
Exemplo n.º 2
0
        public async Task Response_To_Popup_Should_Open_File(
            bool solutionLoaded,
            string configPath,
            bool userWantsToCreateFile,
            [Frozen] IFileAccessor fileAccessor,
            [Frozen][Substitute] IPopupManager popupManager,
            [Frozen][Substitute] ConfigFileProvider configFileProvider,
            Fixture fixture
            )
        {
            // Arrange
            popupManager.Configure().Confirm(Arg.Any <string>(), Arg.Any <string>()).Returns(userWantsToCreateFile);
            IoC.Container.Inject(popupManager);
            var sut    = getSut(fixture, configFileProvider, fileAccessor, configPath, solutionLoaded);
            var called = false;

            // Act
            await sut.ExecuteAsync(s =>
            {
                called = true;
                return(Task.CompletedTask);
            });

            // Assert
            var expectedResult = userWantsToCreateFile;

            called.ShouldBe(expectedResult);
            popupManager.Received().Confirm(Arg.Any <string>(), Arg.Any <string>());
        }
Exemplo n.º 3
0
 public GameController(
     StartGameSignal startGameSignal,
     IPopupManager popupManager,
     GameStateManager gameStateManager
     )
 {
     this.startGameSignal  = startGameSignal;
     this.popupManager     = popupManager;
     this.gameStateManager = gameStateManager;
 }
Exemplo n.º 4
0
 public void Construct(
     GameStateManager stateManager,
     IPopupManager popupManager,
     INetworkService networkService,
     StartGameSignal startGameSignal
     )
 {
     this.stateManager   = stateManager;
     this.popupManager   = popupManager;
     this.networkService = networkService;
     startGameSignal    += OnStartGame;
 }
Exemplo n.º 5
0
        public async Task Execute_With_Existing_Config_Opens_The_File(
            bool solutionLoaded,
            string configPath,
            [Frozen] IFileAccessor fileAccessor,
            [Frozen][Substitute] IPopupManager popupManager,
            [Frozen][Substitute] ConfigFileProvider configFileProvider,
            Fixture fixture
            )
        {
            // Arrange
            var sut    = getSut(fixture, configFileProvider, fileAccessor, configPath, solutionLoaded);
            var called = false;

            // Act
            await sut.ExecuteAsync(s =>
            {
                called = true;
                return(Task.CompletedTask);
            });

            // Assert
            called.ShouldBeTrue();
            popupManager.DidNotReceiveWithAnyArgs().Confirm(Arg.Any <string>(), Arg.Any <string>());
        }
Exemplo n.º 6
0
 public ConfigFileProvider(IServiceProvider serviceProvider, IFileAccessor fileAccessor, IPopupManager popupManager)
 {
     this.fileAccessor    = fileAccessor;
     this.serviceProvider = serviceProvider;
     this.popupManager    = popupManager;
 }
 public OpenGenerateLocalConfigViewModel()
 {
     configFileProvider = IoC.GetInstance <IConfigFileProvider>();
     fileAccessor       = IoC.GetInstance <IFileAccessor>();
     popupManager       = IoC.GetInstance <IPopupManager>();
 }