public void Validate_NameIsGreaterThan200_ShouldBeFalse()
        {
            var command = new CreateChannelConversationCommand
            {
                Name    = new string('a', 201),
                Members = new List <UserModel>
                {
                    new UserModel
                    {
                        UserId      = Guid.NewGuid(),
                        DisplayName = "Long"
                    },
                    new UserModel
                    {
                        UserId      = Guid.NewGuid(),
                        DisplayName = "Quan"
                    },
                },
                TeamId   = teamId1.ToString(),
                IsPublic = false
            };

            var validator = new CreateChannelConversationCommandValidator();

            var result = validator.Validate(command);

            result.IsValid.ShouldBe(false);
        }
        public void Validate_ValidCommand_ShouldBeTrue()
        {
            var command = new CreateChannelConversationCommand
            {
                Members = new List <UserModel>
                {
                    new UserModel
                    {
                        UserId      = Guid.NewGuid(),
                        DisplayName = "Long"
                    },
                    new UserModel
                    {
                        UserId      = Guid.NewGuid(),
                        DisplayName = "Quan"
                    },
                },
                TeamId   = teamId1.ToString(),
                IsPublic = false,
                Name     = "Test channel ..",
            };

            var validator = new CreateChannelConversationCommandValidator();

            var result = validator.Validate(command);

            result.IsValid.ShouldBe(true);
        }
        public void Validate_MemberIsLessThanTwo_ShouldBeFalse()
        {
            var command = new CreateChannelConversationCommand
            {
                Members  = new List <UserModel> {
                },
                TeamId   = teamId1.ToString(),
                IsPublic = true
            };

            var validator = new CreateChannelConversationCommandValidator();

            var result = validator.Validate(command);

            result.IsValid.ShouldBe(false);
        }
        public void Validate_MemberIsEmpty_IsNOTPublic_ShouldBeFalse()
        {
            var command = new CreateChannelConversationCommand
            {
                Members = new List <UserModel>()
                {
                },
                IsPublic = true,
                Name     = "TEST isPublic Channel",
                TeamId   = teamId1.ToString()
            };

            var validator = new CreateChannelConversationCommandValidator();

            var result = validator.Validate(command);

            result.IsValid.ShouldBe(true);
        }