示例#1
0
        public void XmlImport_ExpectOk()
        {
            importer = "Xml";
            Parameter firstParameter = new Parameter();

            firstParameter.Name  = "Path";
            firstParameter.Value = Directory.GetCurrentDirectory() + "\\xmlFile.xml";
            parameters           = new List <Parameter>()
            {
                firstParameter
            };

            importLogic.ImportEverything(importer, parameters);
            var resultArea  = areaLogic.GetByName(area.Name);
            var resultTopic = topicLogic.GetByName(topic.Name);
            var resultType  = typeLogic.GetByName(type.Name);

            areaRepository.VerifyAll();
            topicRepository.VerifyAll();
            typeRepository.VerifyAll();

            Assert.IsNotNull(resultArea);
            Assert.IsNotNull(resultTopic);
            Assert.IsNotNull(resultType);
            Assert.AreEqual(area.Name, resultArea.Name);
            Assert.AreEqual(area.Id, resultArea.Id);
            Assert.AreEqual(topic.Name, resultTopic.Name);
            Assert.AreEqual(topic.Id, resultTopic.Id);
            Assert.AreEqual(topic.AreaEntityId, resultTopic.AreaEntityId);
            Assert.AreEqual(type.Id, resultType.Id);
            Assert.AreEqual(type.Name, resultType.Name);
            Assert.AreEqual(type.TopicEntityId, resultType.TopicEntityId);
        }
示例#2
0
 public IActionResult Post([FromBody] TopicModelIn topicIn)
 {
     if (ModelState.IsValid)
     {
         try
         {
             var topic         = mapper.Map <TopicModelIn, TopicEntity>(topicIn);
             var id            = topicLogic.Add(topic);
             var addedTopic    = topicLogic.GetByName(topic.Name);
             var addedTopicOut = mapper.Map <TopicEntity, TopicModelOut>(addedTopic);
             return(Created("Posted succesfully", addedTopicOut));
         }
         catch (ArgumentException ex)
         {
             return(BadRequest(ex.Message));
         }
         catch (Exception ex)
         {
             return(BadRequest(ex.Message));
         }
     }
     else
     {
         return(BadRequest(ModelState));
     }
 }