示例#1
0
        public void Account_Create_DefaultConstructor()
        {
            // Arrange
            Account account;
            var     startDate = DateTime.UtcNow;

            // Act
            account = new Account();

            // Assert
            Assert.True(ModelTestHelpers.CheckTime(account, startDate));
        }
示例#2
0
        public void Note_Create_DefaultConstructor()
        {
            // Arrange
            Note note;
            var  startDate = DateTime.UtcNow;

            // Act
            note = new Note();

            // Assert
            Assert.True(ModelTestHelpers.CheckTime(note, startDate));
        }
示例#3
0
        public void Avatar_Create_DefaultConstructor()
        {
            // Arrange
            Avatar avatar;
            var    startDate = DateTime.UtcNow;

            // Act
            avatar = new Avatar();

            // Assert
            Assert.True(ModelTestHelpers.CheckTime(avatar, startDate));
        }
示例#4
0
        public void HomePage_Create_DefaultConstructor()
        {
            // Arrange
            HomePage homePage;
            var      startDate = DateTime.UtcNow;

            // Act
            homePage = new HomePage();

            // Assert
            Assert.True(ModelTestHelpers.CheckTime(homePage, startDate));
        }
示例#5
0
        public void Avatar_Create_ContentConstructor(byte[] content)
        {
            // Arrange
            Avatar avatar;
            var    startDate = DateTime.UtcNow;

            // Act
            avatar = new Avatar(content);

            // Assert
            Assert.Equal(content, avatar.Content);
            Assert.True(ModelTestHelpers.CheckTime(avatar, startDate));
        }
示例#6
0
        public void Account_Create_IsActiveConstructor(bool isActive)
        {
            // Arrange
            Account account;
            var     startDate = DateTime.UtcNow;

            // Act
            account = new Account(isActive);

            // Assert
            Assert.Equal(isActive, account.IsActive);
            Assert.True(ModelTestHelpers.CheckTime(account, startDate));
        }
示例#7
0
        public void HomePage_Create_StringUriConstructor(string uri)
        {
            // Arrange
            HomePage homePage;
            var      startDate = DateTime.UtcNow;

            // Act
            homePage = new HomePage(uri);

            // Assert
            Assert.Equal(uri, homePage.Uri);
            Assert.True(ModelTestHelpers.CheckTime(homePage, startDate));
        }
示例#8
0
        public void Note_Create_NormalConstructor(string title, string content)
        {
            // Arrange
            Note note;
            var  startDate = DateTime.UtcNow;

            // Act
            note = new Note(title, content);

            // Assert
            Assert.Equal(title, note.Title);
            Assert.Equal(content, note.Content);
            Assert.True(ModelTestHelpers.CheckTime(note, startDate));
        }
示例#9
0
        public void HomePage_Create_ObjectUriConstructor(string uri)
        {
            // Arrange
            HomePage homePage;
            var      startDate = DateTime.UtcNow;

            var uriMock   = new Mock <Uri>();
            var uriObject = new Uri(uri);

            // Act
            homePage = new HomePage(uriObject);

            // Assert
            Assert.Equal(uri, homePage.Uri);
            Assert.True(ModelTestHelpers.CheckTime(homePage, startDate));
        }
示例#10
0
        public void Account_Create_PopulationConstructor(string login, string password, int id, int avatarId, bool isActive)
        {
            // Arrange
            Account account;
            var     startDate = DateTime.UtcNow;

            // Act
            account = new Account(login, password, id, avatarId, isActive);

            // Assert
            Assert.Equal(id, account.Id);
            Assert.Equal(login, account.Login);
            Assert.Equal(avatarId, account.AvatarId);
            Assert.Equal(isActive, account.IsActive);
            Assert.True(ModelTestHelpers.CheckTime(account, startDate));
            Assert.True(account.Salt != null && account.Salt.Length > 0);
            Assert.True(account.PasswordHash != null && account.PasswordHash.Length > 0);
        }
示例#11
0
        public void Account_Create_NormalConstructor(string login, bool isActive)
        {
            // Arrange
            Account account;

            var startDate = DateTime.UtcNow;
            var hash      = new byte[] { 1, 15, 55, 230, 17, 215, 5, 20, 0, 15, 68, 89 };
            var salt      = new byte[] { 17, 215, 5, 20, 80, 215, 5, 20, 0, 15, 68, 145, 138, 9 };

            // Act
            account = new Account(login, hash, salt, isActive);

            // Assert
            Assert.Equal(login, account.Login);
            Assert.Equal(isActive, account.IsActive);
            Assert.True(ModelTestHelpers.CheckTime(account, startDate));
            Assert.True(account.Salt == salt);
            Assert.True(account.PasswordHash == hash);
        }
示例#12
0
        public void Account_Create_AvatarConstructor(string login, bool isActive)
        {
            // Arrange
            Account account;

            var startDate = DateTime.UtcNow;
            var hash      = new byte[] { 1, 15, 55, 230, 17, 215, 5, 20, 0, 15, 68, 89 };
            var salt      = new byte[] { 17, 215, 5, 20, 80, 215, 5, 20, 0, 15, 68, 145, 138, 9 };

            var avatar = new Avatar();

            avatar.GetType().GetProperty("Id").SetValue(avatar, 10);

            // Act
            account = new Account(login, hash, salt, avatar, isActive);

            // Assert
            Assert.Equal(login, account.Login);
            Assert.Equal(isActive, account.IsActive);
            Assert.True(ModelTestHelpers.CheckTime(account, startDate));
            Assert.True(account.Salt == salt);
            Assert.True(account.PasswordHash == hash);
            Assert.Equal(avatar.Id, account.AvatarId);
        }