Example #1
0
        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);
        }
Example #3
0
        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);
        }
Example #5
0
        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);
        }
Example #6
0
 public async Task<ApiResult<Object>> Save(InputScript configuration)
 {
     var cmd = new SaveInputScript(storageProvider, scriptProvider, configuration);
     await cmd.Execute();
     return cmd.Result;
 }