public async Task ShouldCreateANewModelDefinition()
        {
            // Arrange
            var fdName = await _fieldDefinitionRepository.FindAsync(fd => fd.Name == "name");

            var fdPrice = await _fieldDefinitionRepository.FindAsync(fd => fd.Name == "price");

            // Act
            var output = await _modelDefinitionAppService.CreateAsync(new CreateModelDefinitionDto
            {
                Name        = "car",
                DisplayName = "Car",
                Type        = "DynamicEntity.Car",
                FieldIds    = new List <Guid>
                {
                    fdName.Id, fdPrice.Id
                },
            });

            // Assert
            var fdPublishDate = await _modelDefinitionAppService.GetAsync(output.Id);

            fdPublishDate.ShouldNotBeNull();
            fdPublishDate.Id.ShouldBe(output.Id);
            fdPublishDate.Name.ShouldBe("car");
            fdPublishDate.DisplayName.ShouldBe("Car");
            fdPublishDate.Type.ShouldBe("DynamicEntity.Car");
            fdPublishDate.Fields.Count.ShouldBe(2);
            fdPublishDate.Fields[0].Name.ShouldBe("name");
            fdPublishDate.Fields[1].Name.ShouldBe("price");
        }
Ejemplo n.º 2
0
        public virtual async Task <IActionResult> OnPostAsync()
        {
            var dto = ObjectMapper.Map <CreateModelDefinitionViewModel, CreateModelDefinitionDto>(ViewModel);
            await _modelDefinitionService.CreateAsync(dto);

            return(NoContent());
        }
Ejemplo n.º 3
0
 public virtual Task <ModelDefinitionDto> CreateAsync(CreateModelDefinitionDto input)
 {
     return(_service.CreateAsync(input));
 }