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); }
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)); } }