public void CreateSnippet_SupportedType_IsProject() { var writer = Substitute.For <IFileWriter>(); var sut = new CreateSnippet(writer); sut.SupportedType.Should().Be <ISnippet>(); }
public T GetView <T>(ViewTypes type) where T : Control { T result = default(T); switch (type) { case ViewTypes.Clone: result = new CloneView(_messenger, _shell, _storage, _web) as T; break; case ViewTypes.Create: result = new CreateView(_git, _messenger, _shell, _storage, _web) as T; break; case ViewTypes.Login: result = new LoginView(_messenger, _shell, _storage, _web) as T; break; case ViewTypes.CreateSnippet: result = new CreateSnippet(_messenger, _shell, _storage, _web) as T; break; default: break; } return(result); }
public async Task <bool> AddItemAsync(SnippetModel item) { if (item == null) { return(false); } var token = await _tokenProvider.GetToken(); var headers = new Dictionary <string, string> { { "Authorization", $"Bearer {token}" } }; var request = new CreateSnippet(item.Id, item.Name, item.Language, item.Variables, item.Template, item.Code); await _client.PostAsync($"api/Snippet", request, headers); return(true); }
public void CreateSnippet_Create_WritesFIle() { var writer = Substitute.For <IFileWriter>(); var output = Substitute.For <ISnippet>(); var sut = new CreateSnippet(writer); sut.Create(output); writer.ReceivedCalls().Should().HaveCount(1); }
public void CreateSnippet_Create_ThrowsWithSnippet() { var writer = Substitute.For <IFileWriter>(); var output = Substitute.For <IFile>(); var sut = new CreateSnippet(writer); var act = () => sut.Create(output); act.Should().Throw <NotSupportedException>(); }
public IActionResult CreateSnippet(CreateSnippet createSnippet) { var snippet = new SnippetModel() { Name = createSnippet.Name, Expires_At = CalculateExpiresAt(createSnippet.Expires_In), Snippet = createSnippet.Snippet }; DataStore.DataStore.Instance.Snippets.Add(snippet); //having trouble here when running via postman, getting the correct route for the newly created resource //it does create the resource correctly though //return Created(new Uri($"{Request.Path}/{createSnippet.Name}"), snippet); return(CreatedAtRoute("GetSnippetByName", snippet)); }
public void Builder_Real_Test() { var config = new GeneratorConfiguration { GeneratorName = "NetCore3Solution", LocalFolder = "F:\\Repos\\Modeller.SampleGenerators\\src\\Generators", Target = "net5.0", OutputPath = "f:\\dev\\test\\members", SourceModel = "f:\\repos\\modeller.samplegenerators\\src\\members_model.json" }; var logger = new Mock <ILogger <IPackageService> >(); var loggerContext = new Mock <ILogger <IContext> >(); var settingLoader = new JsonSettingsLoader(); var moduleLoader = new JsonModuleLoader(); var generatorLoader = new GeneratorLoader(); var packageLoader = new PackageFileLoader(); var packageService = new PackageService(packageLoader, logger.Object); var context = new Context(settingLoader, moduleLoader, generatorLoader, packageService, loggerContext.Object); var loggerCG = new Mock <ILogger <ICodeGenerator> >(); var loggerFW = new Mock <ILogger <FileWriter> >(); var loggerB = new Mock <ILogger <IBuilder> >(); var codeGenerator = new CodeGenerator(loggerCG.Object); var fileWriter = new FileWriter(loggerFW.Object); var fc1 = new CreateFile(fileWriter); var fc2 = new CreateFileGroup(fileWriter); var fc3 = new CreateProject(fileWriter); var fc4 = new CreateSnippet(fileWriter); var fc5 = new CreateSolution(fileWriter); var list = new List <IFileCreator> { fc1, fc2, fc3, fc4, fc5 }; var outputStrategy = new OutputStrategy(list); var builder = new Builder(context, codeGenerator, outputStrategy, loggerB.Object); builder.Create(config); }
public void CreateSnippet(CreateSnippet command, string userName) { var item = new SnippetModel() { Id = command.Id, Name = command.Name, Language = command.Language, Variables = command.Variables, Template = command.Template, Code = command.Code, CreatedBy = userName }; _snippetRepository.Insert(item); _publisher.PublishAsync(new SnippetCreated( command.Id, command.Name, command.Language, command.Variables, command.Template, command.Code, userName)); }
public ActionResult Create([FromBody] CreateSnippet command) { _snippetService.CreateSnippet(command, User.Identity.Name); return(Ok()); }