Example #1
0
        public void Should_post_a_topic_group()
        {
            //TODO fix
            var groupPost = new F.GroupPost()
            {
                Description = "description",
                Name        = "test",
                ParentId    = F.Identity.Random()
            };

            var parent = new M.Group {
                Id = groupPost.ParentId.ToModel()
            };

            mockedCreateCommand.Setup(r => r.Execute(It.IsAny <M.Group>()))
            .Callback <M.Group>(g => g.Id = new Identity("4de7e38617b6c420a45a84c4"));

            var result = client.ExecutePost("", groupPost);

            mockedCreateCommand.Verify(r => r.Execute(It.Is <M.Group>(g => g.Satisfy(gr => gr != null &&
                                                                                     gr.Description == groupPost.Description &&
                                                                                     gr.Name == groupPost.Name &&
                                                                                     gr.ParentId == groupPost.ParentId.ToModel()))));

            Assert.IsNotNull(result);
        }
        public void FacadePostToModelMapsCorrectly()
        {
            var facade = new GroupPost
            {
                Description = _description,
                Name = _name,
                ParentId = _parentId
            };

            var model = facade.ToModel();

            Assert.That(model.Id, Is.Null);
            Assert.That(model.Description, Is.EqualTo(_description));
            Assert.That(model.Name, Is.EqualTo(_name));
            Assert.That(model.ParentId, Is.EqualTo(_parentId.ToModel()));
        }
Example #3
0
        public void Validates_a_post_with_a_ValidationError()
        {
            var groupPost = new F.GroupPost()
            {
                Description = "description",
                Name        = string.Empty,
                ParentId    = F.Identity.Random()
            };

            mockedCreateCommand.Setup(r => r.Execute(It.IsAny <M.Group>())).Throws(new ValidationException("foo"));

            var result = client.ExecutePost("", groupPost, HttpStatusCode.BadRequest);

            Assert.IsNull(result);

            mockedCreateCommand.Verify(r => r.Execute(It.Is <M.Group>(t => t != null)));
            mockedCreateCommand.Verify(r => r.Execute(It.Is <M.Group>(t => t.Description == groupPost.Description)));
            mockedCreateCommand.Verify(r => r.Execute(It.Is <M.Group>(t => t.Name == groupPost.Name)));
            mockedCreateCommand.Verify(r => r.Execute(It.Is <M.Group>(t => t.ParentId == groupPost.ParentId.ToModel())));
        }
Example #4
0
        public void Should_post_a_topic_group()
        {
            //TODO fix
            var groupPost = new F.GroupPost()
            {
                Description = "description",
                Name = "test",
                ParentId = F.Identity.Random()
            };

            var parent = new M.Group { Id = groupPost.ParentId.ToModel() };

            mockedCreateCommand.Setup(r => r.Execute(It.IsAny<M.Group>()))
                .Callback<M.Group>(g => g.Id = new Identity("4de7e38617b6c420a45a84c4"));

            var result = client.ExecutePost("", groupPost);

            mockedCreateCommand.Verify(r => r.Execute(It.Is<M.Group>(g => g.Satisfy(gr => gr != null
                                                                                    && gr.Description == groupPost.Description
                                                                                    && gr.Name == groupPost.Name
                                                                                    && gr.ParentId == groupPost.ParentId.ToModel()))));

            Assert.IsNotNull(result);
        }
Example #5
0
        public void Validates_a_post_with_a_ValidationError()
        {
            var groupPost = new F.GroupPost()
            {
                Description = "description",
                Name = string.Empty,
                ParentId = F.Identity.Random()
            };

            mockedCreateCommand.Setup(r => r.Execute(It.IsAny<M.Group>())).Throws(new ValidationException("foo"));

            var result = client.ExecutePost("", groupPost, HttpStatusCode.BadRequest);

            Assert.IsNull(result);

            mockedCreateCommand.Verify(r => r.Execute(It.Is<M.Group>(t => t != null)));
            mockedCreateCommand.Verify(r => r.Execute(It.Is<M.Group>(t => t.Description == groupPost.Description)));
            mockedCreateCommand.Verify(r => r.Execute(It.Is<M.Group>(t => t.Name == groupPost.Name)));
            mockedCreateCommand.Verify(r => r.Execute(It.Is<M.Group>(t => t.ParentId == groupPost.ParentId.ToModel())));
        }