public Topic CreateTopic(string name, string description = "") { var topicPost = new TopicPost {Name = name, Description = description, GroupId = (Identity)Id}; var location = restClient.Post(group.GetLinkForRelation("Create Topic"), topicPost); var topicCreated = restClient.Get<Facade.Topic>(location.ToString()); return new Topic(topicCreated, this, restClient); }
public void FacadeToModelReturnsNullWhenFacadeIsNull() { F.TopicPost post = null; Assert.Null(post.ToModel()); F.TopicPost put = null; Assert.Null(put.ToModel()); }
public HttpResponseMessage Create(TopicPost topic) { return ProcessPost(() => { var instance = topic.ToModel(); createGroupCommand.Execute(instance); return ResourceLocation.OfTopic(instance.Id.Value); }); }
public void FacadePostToModelMapsCorrectly() { var post = new F.TopicPost { Description = _description, GroupId = _groupId.ToFacade(), Name = _name }; var model = post.ToModel(); Assert.That(model.Description, Is.EqualTo(post.Description)); Assert.That(model.GroupId, Is.EqualTo(post.GroupId.ToModel())); Assert.That(model.Name, Is.EqualTo(post.Name)); }
public void FacadePostToModelMapsCorrectly() { var post = new F.TopicPost { Description = _description, GroupId = _groupId.ToFacade(), Name = _name }; var model = post.ToModel(); Assert.That(model.Description, Is.EqualTo(post.Description)); Assert.That(model.GroupId, Is.EqualTo(post.GroupId.ToModel())); Assert.That(model.Name, Is.EqualTo(post.Name)); }
public void Should_post_a_topic() { var topicPost = new F.TopicPost() { Description = "description", GroupId = F.Identity.Random(), Name = "test" }; mockedCreateCommand.Setup(r => r.Execute(It.IsAny <M.Topic>())).Callback <M.Topic>(t => t.Id = Identity.Random()); client.ExecutePost("", topicPost); mockedCreateCommand.Verify(r => r.Execute(It.Is <M.Topic>(t => t != null))); mockedCreateCommand.Verify(r => r.Execute(It.Is <M.Topic>(t => t.Description == topicPost.Description))); mockedCreateCommand.Verify(r => r.Execute(It.Is <M.Topic>(t => t.Name == topicPost.Name))); mockedCreateCommand.Verify(r => r.Execute(It.Is <M.Topic>(t => t.GroupId == topicPost.GroupId.ToModel()))); }
public void Should_post_a_topic() { var topicPost = new F.TopicPost() { Description = "description", GroupId = F.Identity.Random(), Name = "test" }; mockedCreateCommand.Setup(r => r.Execute(It.IsAny<M.Topic>())).Callback<M.Topic>(t => t.Id = Identity.Random()); client.ExecutePost("", topicPost); mockedCreateCommand.Verify(r => r.Execute(It.Is<M.Topic>(t => t != null))); mockedCreateCommand.Verify(r => r.Execute(It.Is<M.Topic>(t => t.Description == topicPost.Description))); mockedCreateCommand.Verify(r => r.Execute(It.Is<M.Topic>(t => t.Name == topicPost.Name))); mockedCreateCommand.Verify(r => r.Execute(It.Is<M.Topic>(t => t.GroupId == topicPost.GroupId.ToModel()))); }