public static int ElectronNetInit(this ICakeContext context, ElectronNetInitSettings settings)
        {
            if (settings == null)
            {
                throw new ArgumentNullException(nameof(settings));
            }

            return(ElectronNetInit(context, settings.WorkingDirectory, settings.AspCoreProjectPath, settings.Manifest));
        }
        public void ElectronNetInit_Should_Execute_Command_By_Given_ElectronNetInitSettings()
        {
            ICakeContext cakeContext = _cakeContextMock.Object;

            var electronNetInitSettings = new ElectronNetInitSettings()
            {
                WorkingDirectory = "./SomeDirectory", AspCoreProjectPath = "./OtherPath", Manifest = "test"
            };

            var processHelperMock = new Mock <IProcessHelper>(MockBehavior.Strict);

            ElectronCakeContext.Current = new TestCakeContext(processHelperMock, null);
            processHelperMock
            .Setup(helper => helper.CmdExecute(
                       It.Is <string>(s => s == $"{CmdBase} /project-path {electronNetInitSettings.AspCoreProjectPath} /manifest {electronNetInitSettings.Manifest}"),
                       It.Is <string>(s => s == electronNetInitSettings.WorkingDirectory), It.IsAny <bool>(), It.IsAny <bool>()))
            .Returns(1);

            cakeContext.ElectronNetInit(electronNetInitSettings);

            processHelperMock.Verify(helper => helper.CmdExecute(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <bool>(), It.IsAny <bool>()), Times.Once);
        }