public void CreateTestSuccessfull()
        {
            var post = GetPostWithMessages();

            foreach (var m in post.Messages)
            {
                Assert.IsTrue(MessageAction.CanCreateMessage(m, m.CreatedBy, post));
            }
        }
        public void RequiredReciever()
        {
            var post = GetPostWithMessages();

            foreach (var m in post.Messages)
            {
                m.SendTo = null;
                Assert.IsFalse(MessageAction.CanCreateMessage(m, m.CreatedBy, post));
            }
        }
        public void  RequiredMessageBody()
        {
            var post = GetPostWithMessages();

            foreach (var m in post.Messages)
            {
                m.Body = "";
                Assert.IsFalse(MessageAction.CanCreateMessage(m, m.CreatedBy, post));
            }
        }
        public void RequiredSender()
        {
            var post = GetPostWithMessages();

            int i = 0;

            foreach (var m in post.Messages)
            {
                Assert.IsFalse(MessageAction.CanCreateMessage(m, null, post));
            }
        }
        public void CheckRecieverIsAuthor()
        {
            var post = GetPostWithMessages();

            foreach (var m in post.Messages)
            {
                m.SendTo = new ApplicationUser {
                    Id = "555"
                };
                Assert.IsFalse(MessageAction.CanCreateMessage(m, m.CreatedBy, post));
            }
        }
        public void CheckPostForMessages()
        {
            var post    = GetPostWithMessages();
            var newpost = UserPostTests.GetDummyPost();

            newpost.Id = 2;
            foreach (var m in post.Messages)
            {
                m.Body = "";
                Assert.IsFalse(MessageAction.CanCreateMessage(m, m.CreatedBy, newpost));
            }
        }