public void TopicControllerUpdateTest()
        {
            var area       = CreateAreaContext();
            var topicId    = Guid.NewGuid();
            var Logic      = CreateLogic();
            var Controller = new TopicsController(Logic);

            Topic Topic = new Topic()
            {
                Id     = topicId,
                AreaId = area.Id,
                Area   = area,
                Name   = "First Topic"
            };

            Logic.Create(Topic);

            Topic.Name = "Updated Topic";

            var result        = Controller.Put(topicId, TopicDTO.ToModel(Topic));
            var createdResult = result as CreatedAtRouteResult;
            var model         = createdResult.Value as TopicDTO;

            Assert.AreEqual("Updated Topic", model.Name);
        }