public async Task <ApiResult <Object> > Save(InputScript configuration) { var cmd = new SaveInputScript(storageProvider, scriptProvider, configuration); await cmd.Execute(); return(cmd.Result); }
public async void NonExistingScriptIsSaved() { cmd = new SaveInputScript(storageProvider, scriptProvider, nonExistingScript); await cmd.Execute(); var result = cmd.Result; Assert.IsNotNull(result); Assert.IsTrue(result.Success); scriptProviderMock.Verify(v => v.Scripts, Times.AtLeastOnce); scriptProviderMock.Verify(v => v.AddOrUpdate(It.Is<InputScript>(s => s.Equals(nonExistingScript)), true), Times.Once); storageProviderMock.Verify(v => v.UpdateScript(It.Is<InputScript>(s => s.Equals(nonExistingScript)), It.IsAny<InputScript>()), Times.Never); storageProviderMock.Verify(v => v.SaveScript(It.Is<InputScript>(s => s.Equals(nonExistingScript))), Times.Once); storageProviderMock.Verify(v => v.LoadAllSourceFiles(It.Is<InputScript>(s => s.Equals(nonExistingScript))), Times.Once); }
public async void NonExistingScriptIsSaved() { cmd = new SaveInputScript(storageProvider, scriptProvider, nonExistingScript); await cmd.Execute(); var result = cmd.Result; Assert.IsNotNull(result); Assert.IsTrue(result.Success); scriptProviderMock.Verify(v => v.Scripts, Times.AtLeastOnce); scriptProviderMock.Verify(v => v.AddOrUpdate(It.Is <InputScript>(s => s.Equals(nonExistingScript)), true), Times.Once); storageProviderMock.Verify(v => v.UpdateScript(It.Is <InputScript>(s => s.Equals(nonExistingScript)), It.IsAny <InputScript>()), Times.Never); storageProviderMock.Verify(v => v.SaveScript(It.Is <InputScript>(s => s.Equals(nonExistingScript))), Times.Once); storageProviderMock.Verify(v => v.LoadAllSourceFiles(It.Is <InputScript>(s => s.Equals(nonExistingScript))), Times.Once); }
public async void ExistingScriptWithChangedFileNameIsUpdated() { var existingWithNewFileName = TestFactory.Copy(existingScript); existingWithNewFileName.FileName = "changed"; cmd = new SaveInputScript(storageProvider, scriptProvider, existingWithNewFileName); await cmd.Execute(); var result = cmd.Result; Assert.IsNotNull(result); Assert.IsTrue(result.Success); scriptProviderMock.Verify(v => v.Scripts, Times.AtLeastOnce); scriptProviderMock.Verify(v => v.AddOrUpdate(It.Is<InputScript>(s => s.Equals(existingWithNewFileName)), true), Times.Once); storageProviderMock.Verify(v => v.UpdateScript(It.Is<InputScript>(s => s.Equals(existingWithNewFileName)), It.IsAny<InputScript>()), Times.Once); storageProviderMock.Verify(v => v.SaveScript(It.Is<InputScript>(s => s.Equals(existingWithNewFileName))), Times.Never); storageProviderMock.Verify(v => v.LoadAllSourceFiles(It.Is<InputScript>(s => s.Equals(existingWithNewFileName))), Times.Once); }
public async void ExistingScriptWithChangedFileNameIsUpdated() { var existingWithNewFileName = TestFactory.Copy(existingScript); existingWithNewFileName.FileName = "changed"; cmd = new SaveInputScript(storageProvider, scriptProvider, existingWithNewFileName); await cmd.Execute(); var result = cmd.Result; Assert.IsNotNull(result); Assert.IsTrue(result.Success); scriptProviderMock.Verify(v => v.Scripts, Times.AtLeastOnce); scriptProviderMock.Verify(v => v.AddOrUpdate(It.Is <InputScript>(s => s.Equals(existingWithNewFileName)), true), Times.Once); storageProviderMock.Verify(v => v.UpdateScript(It.Is <InputScript>(s => s.Equals(existingWithNewFileName)), It.IsAny <InputScript>()), Times.Once); storageProviderMock.Verify(v => v.SaveScript(It.Is <InputScript>(s => s.Equals(existingWithNewFileName))), Times.Never); storageProviderMock.Verify(v => v.LoadAllSourceFiles(It.Is <InputScript>(s => s.Equals(existingWithNewFileName))), Times.Once); }
public async Task<ApiResult<Object>> Save(InputScript configuration) { var cmd = new SaveInputScript(storageProvider, scriptProvider, configuration); await cmd.Execute(); return cmd.Result; }