Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        public void FacadeToModelReturnsNullWhenFacadeIsNull()
        {
            F.TopicPost post = null;
            Assert.Null(post.ToModel());

            F.TopicPost put = null;
            Assert.Null(put.ToModel());
        }
Ejemplo n.º 3
0
 public HttpResponseMessage Create(TopicPost topic)
 {
     return ProcessPost(() =>
                        {
                            var instance = topic.ToModel();
                            createGroupCommand.Execute(instance);
                            return ResourceLocation.OfTopic(instance.Id.Value);
                        });
 }
Ejemplo n.º 4
0
        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));
        }
Ejemplo n.º 5
0
        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));
        }
Ejemplo n.º 6
0
        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())));
        }
Ejemplo n.º 7
0
        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())));
        }