public void Email_Query_Is_CaseInsensitive_And_Trimmed()
        {
            // Setup
            InitializeTestEntities();

            // Act
            User result = new UserByEmailQuery(_unitOfWork).WithEmail(" [email protected] ").Execute();

            // Verify
            Assert.IsNotNull(result, "Query returned a null user");
            Assert.AreEqual(_user2, result, "Query returned the incorrect user");
        }
        public void Execute_Returns_Null_User_When_No_User_Found()
        {
            // Setup
            InitializeTestEntities();
            string email = "*****@*****.**";

            // Act
            User result = new UserByEmailQuery(_unitOfWork).WithEmail(email).Execute();

            // Verify
            Assert.IsNull(result, "Execute returned a non-null user");
        }
        public void Can_Retrieve_User_By_Email()
        {
            // Setup
            InitializeTestEntities();

            // Act
            User result = new UserByEmailQuery(_unitOfWork).WithEmail(_user2.Email).Execute();

            // Verify
            Assert.IsNotNull(result, "Query returned a null user");
            Assert.AreEqual(_user2, result, "Query returned the incorrect user");
        }