public void TypesControllerUpdateTest()
        {
            var topic      = CreateContext();
            var typeId     = Guid.NewGuid();
            var Logic      = CreateLogic();
            var Controller = new TypesController(Logic);

            TypeEntity type = new TypeEntity()
            {
                Id      = typeId,
                Name    = "First Type",
                Topic   = topic,
                TopicId = topic.Id
            };

            Logic.Create(type);

            type.Name = "Updated Type";

            var result        = Controller.Put(typeId, TypeDTO.ToModel(type));
            var createdResult = result as CreatedAtRouteResult;
            var model         = createdResult.Value as TypeDTO;

            Assert.AreEqual("Updated Type", model.Name);
        }
Пример #2
0
 public IActionResult Post([FromBody] TypeDTO model)
 {
     try {
         var typeResult = Logic.Create(TypeDTO.ToEntity(model));
         return(CreatedAtRoute("GetTypes", new { id = typeResult.Id }, TypeDTO.ToModel(typeResult)));
     } catch (ArgumentException e) {
         return(BadRequest(e.Message));
     }
 }
Пример #3
0
        public IActionResult Get(Guid id)
        {
            TypeEntity TypeGet = Logic.Get(id);

            if (TypeGet == null)
            {
                return(NotFound());
            }

            return(Ok(TypeDTO.ToModel(TypeGet)));
        }
        public void TypeControllerPostTest()
        {
            var topic      = CreateContext();
            var Logic      = CreateLogic();
            var Controller = new TypesController(Logic);
            var Type       = new TypeEntity
            {
                Id      = Guid.NewGuid(),
                Name    = "First Type",
                Topic   = topic,
                TopicId = topic.Id
            };

            var result        = Controller.Post(TypeDTO.ToModel(Type));
            var createdResult = result as CreatedAtRouteResult;
            var model         = createdResult.Value as TypeDTO;

            Assert.AreEqual(Type.Name, model.Name);
        }
Пример #5
0
 public IActionResult Get()
 {
     return(Ok(TypeDTO.ToModel(Logic.GetAll())));
 }