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