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); }