public void FindUsersByEmailQuery_Correctly_Builds_Expression() { var testObject = new FindUsersWithEmailLikeQuery("*****@*****.**", "myApp"); var exp = testObject.MatchingCriteria; Expression body = exp.Body; Assert.Equal(ExpressionType.AndAlso, body.NodeType); Assert.Contains("(user.Email.StartsWith(value(nHibernate.Membership.Provider.Queries.FindUsersWithEmailLikeQuery)._emailAddress)", body.ToString()); Assert.Contains("(user.ApplicationName == value(nHibernate.Membership.Provider.Queries.FindUsersWithEmailLikeQuery)._applicationName)", body.ToString()); }
public void FindUsersWithEmailLike_Creates_a_FindUsersByEmailQuery_and_Passes_it_to_Repository() { var totalRecords = 0; var email = "*****@*****.**"; var appName = "myApp"; var findUsersByEmailQuery = new FindUsersWithEmailLikeQuery(email, appName); _queryFactory.Setup(qf => qf.createFindUsersWithEmailLikeQuery(email, appName)).Returns(findUsersByEmailQuery); testObject.FindUsersByEmail(email, 0, 0, out totalRecords); _repository.Verify(r => r.GetQueryableList(findUsersByEmailQuery)); }