public void DisplayNameNull()
        {
            UserCreateData test = new UserCreateData()
            {
                DisplayName = null,
            };

            Assert.False(test.DataAnnotationIsValid());
        }
        public void PasswordTooShort()
        {
            UserCreateData test = new UserCreateData()
            {
                Password = string.Empty,
            };

            Assert.False(test.DataAnnotationIsValid());
        }
        public void PasswordNull()
        {
            UserCreateData test = new UserCreateData()
            {
                Password = null,
            };

            Assert.False(test.DataAnnotationIsValid());
        }
        public void PasswordTooLong()
        {
            UserCreateData test = new UserCreateData()
            {
                Password = new string('a', 513),
            };

            Assert.False(test.DataAnnotationIsValid());
        }
        public void NameTooShort()
        {
            UserCreateData test = new UserCreateData()
            {
                Name = string.Empty,
            };

            Assert.False(test.DataAnnotationIsValid());
        }
        public void NameTooLong()
        {
            UserCreateData test = new UserCreateData()
            {
                Name = new string('a', 129),
            };

            Assert.False(test.DataAnnotationIsValid());
        }
        public void EmailNull()
        {
            UserCreateData test = new UserCreateData()
            {
                Email = null,
            };

            Assert.False(test.DataAnnotationIsValid());
        }
        public void EmailInvalid()
        {
            UserCreateData test = new UserCreateData()
            {
                Email = "email",
            };

            Assert.False(test.DataAnnotationIsValid());
        }
        public void NameNull()
        {
            UserCreateData test = new UserCreateData()
            {
                DisplayName = "display name",
                Email       = "*****@*****.**",
                Password    = "******",
                Role        = Role.Reader,
            };

            Assert.False(test.DataAnnotationIsValid());
        }
        public void Constructor()
        {
            UserCreateData test = new UserCreateData()
            {
                Name        = "name",
                DisplayName = "display name",
                Email       = "*****@*****.**",
                Password    = "******",
                Role        = Role.Reader,
            };

            Assert.IsType <UserCreateData>(test);
            Assert.Equal("name", test.Name);
            Assert.Equal("display name", test.DisplayName);
            Assert.Equal("*****@*****.**", test.Email);
            Assert.Equal("password", test.Password);
            Assert.Equal(Role.Reader, test.Role);

            Assert.True(test.DataAnnotationIsValid());
        }