Exemple #1
0
        private void SubmitMCreateEntityPriorityParseFailShouldReturnDefault()
        {
            var actual = new SubmitM {
                Priority = "non-existing value"
            }.CreateEntity(_user.Id).Priority;

            Assert.Equal(DataSourcePriority.NotTrusted, actual);
        }
Exemple #2
0
        /// <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();
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        /// <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));
        }
Exemple #5
0
        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
                    );
            }
        }
Exemple #6
0
        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);
        }
Exemple #7
0
        public async Task <IActionResult> Edit(int id, [FromBody] SubmitM data)
        {
            await _svc.Edit(id, data, User.GetUserId());

            return(NoContent());
        }
Exemple #8
0
        public async Task <IActionResult> Create([FromBody] SubmitM data)
        {
            var created = await _svc.Create(data, User.GetUserId());

            return(Created($"api/datasources/${created.Id}", created));
        }