private void SubmitMCreateEntityPriorityParseFailShouldReturnDefault() { var actual = new SubmitM { Priority = "non-existing value" }.CreateEntity(_user.Id).Priority; Assert.Equal(DataSourcePriority.NotTrusted, actual); }
/// <summary> /// Data source editing method /// </summary> /// <param name = "id"> Id </param> /// <param name = "data"> Data </param> /// <returns> </returns> public async Task Edit(int id, SubmitM data, string userId) { var existing = await _context.DataSources.FindAsync(id); if (existing == null) { throw new BadRequestException(nameof(Resource.DataSourceNotFound)); } data.UpdateEntity(existing, userId); await _context.SaveChangesAsync(); }
private void SubmitMCreateEntityPriorityParseShouldWork() { const DataSourcePriority expected = DataSourcePriority.Trusted; var obj = new SubmitM { Priority = expected.ToString() }; var actual = obj.CreateEntity(_user.Id).Priority; Assert.Equal(expected, actual); }
/// <summary> /// Method for creating a data source /// </summary> /// <param name = "data"> Data </param> /// <returns> </returns> public async Task <DataSourceVm> Create(SubmitM data, string userId) { var entity = data.CreateEntity(userId); if (await _context.DataSources.AnyAsync(ds => ds.Name == entity.Name)) { throw new BadRequestException(nameof(Resource.DataSourceNameExists)); } _context.DataSources.Add(entity); await _context.SaveChangesAsync(); return(DataSourceVm.Create(entity)); }
private async Task Create() { using (var ctx = CreateDbContext()) { const string name = "123"; var attribs = new[] { "1", "two" }; var createM = new SubmitM { Name = name, AllowedOperations = 1, AttributesToCheck = attribs }; bool CheckNameAndAttribs(DataSource x) => x.Name.Equals(name) && x.AttributesToCheckArray.SequenceEqual(attribs); await new DataSourcesService(ctx).Create(createM, _user.Id); Assert.Contains( ctx.DataSources, CheckNameAndAttribs ); } }
private async Task Edit() { var entity = new DataSource { Name = "123" }; var model = new SubmitM { Name = "321" }; DataSource actual; using (var ctx = CreateDbContext()) { ctx.DataSources.Add(entity); await ctx.SaveChangesAsync(); await new DataSourcesService(ctx).Edit(entity.Id, model, _user.Id); actual = await ctx.DataSources.FindAsync(entity.Id); } Assert.Equal(model.Name, actual.Name); }
public async Task <IActionResult> Edit(int id, [FromBody] SubmitM data) { await _svc.Edit(id, data, User.GetUserId()); return(NoContent()); }
public async Task <IActionResult> Create([FromBody] SubmitM data) { var created = await _svc.Create(data, User.GetUserId()); return(Created($"api/datasources/${created.Id}", created)); }