Esempio n. 1
0
        public void AddNewSchema(SchemaDomain schemaRequest)
        {
            var shema = new Schema()
            {
                Data = schemaRequest.Data,
                Name = schemaRequest.Name,
            };

            schemaRepository.Create(shema);
        }
Esempio n. 2
0
        public IActionResult Save(string name, [FromBody] SchemaDomain schema)
        {
            if (schema != null)
            {
                schemaService.SaveSchema(name, schema);

                return(Ok());
            }

            return(BadRequest());
        }
Esempio n. 3
0
        public IActionResult Add([FromBody] SchemaDomain schema)
        {
            if (schema != null)
            {
                schemaService.AddNewSchema(schema);

                return(Ok());
            }

            return(BadRequest());
        }
Esempio n. 4
0
        public void AddNewSchema_CreateNewSchema()
        {
            // Arrange
            mockSchemaRepository = new Mock<IRepository<Schema>>();
            var schemaService = new SchemaService(mockSchemaRepository.Object, mapper);
            var schemaDomain = new SchemaDomain();
            // Act
            schemaService.AddNewSchema(schemaDomain);

            // Assert
            mockSchemaRepository.Verify(x => x.Create(It.IsAny<Schema>()), Times.Once);
        }
Esempio n. 5
0
        public void SaveSchema_ShouldCreateNewSchema()
        {
            // Arrange
            mockSchemaRepository = new Mock<IRepository<Schema>>();
            var schemaService = new SchemaService(mockSchemaRepository.Object, mapper);
            var schemaDomain = new SchemaDomain()
            {
                Data = "Data",
                Name = "Name"
            };

            // Act
            schemaService.SaveSchema("Name", schemaDomain);

            // Assert
            mockSchemaRepository.Verify(x => x.Create(It.IsAny<Schema>()), Times.Once);
        }
Esempio n. 6
0
        public void SchemaDmainToSchema_MappingIsValid()
        {
            // Arrange
            var schemaDmain = new SchemaDomain()
            {
                Id   = "Id",
                Name = "Test Name",
                Data = "Test Data"
            };

            // Act
            var schema = mapper.Map <Schema>(schemaDmain);

            // Assert
            Assert.AreEqual(schemaDmain.Id, schema.Id);
            Assert.AreEqual(schemaDmain.Name, schema.Name);
            Assert.AreEqual(schemaDmain.Data, schema.Data);
        }
Esempio n. 7
0
        public void GetSchema_GetSchemaByName()
        {
            // Arrange
            mockSchemaRepository = new Mock<IRepository<Schema>>();
            var list = new List<Schema>()
            {
                new Schema()
                {
                    Id = "1",
                    Data = "Data",
                    Name = "Name"
                },
            };
            mockSchemaRepository.Setup(x => x.Get(It.IsAny<Expression<Func<Schema, bool>>>())).Returns(list);
            var schemaService = new SchemaService(mockSchemaRepository.Object, mapper);
            var schemaDomain = new SchemaDomain();

            // Act
            var res = schemaService.GetSchema("Name");

            // Assert
            mockSchemaRepository.Verify(x => x.Get(It.IsAny<Expression<Func<Schema, bool>>>()), Times.Once);
        }
Esempio n. 8
0
        public void SaveSchema(string name, SchemaDomain schemaRequest)
        {
            if (string.IsNullOrEmpty(schemaRequest.Id))
            {
                var shema = new Schema()
                {
                    Data = schemaRequest.Data,
                    Name = schemaRequest.Name,
                };

                schemaRepository.Create(shema);
            }
            else
            {
                var shema = new Schema()
                {
                    Id   = schemaRequest.Id,
                    Data = schemaRequest.Data,
                    Name = schemaRequest.Name,
                };

                schemaRepository.Update(schemaRequest.Id, shema);
            }
        }