Je viens d'écrire quelques tests unitaires et à mon grand regret, il a échoué.Telerik OpenAccess et plusieurs conditions dans la clause where
Voici mon test ...
[TestMethod]
public void FetchWithMoreThanOneConditionUsingKnownTypes()
{
using (var scope = EntityObjectScopeProvider.GetNewObjectScope())
{
var temp = new TempClient() { FirstName = "Rohan", Surname = "West" };
var entity = scope.Extent<ClientEntity>().Where(c => temp.FirstName == c.FirstName && temp.Surname == c.Surname).FirstOrDefault();
Assert.IsNotNull(entity);
Assert.AreEqual(entity.FirstName, temp.FirstName);
Assert.AreEqual(entity.Surname, temp.Surname);
}
}
il me donne l'exception suivante, Impossible de jeter l'objet de type 'Entities.Testing.TempClient' taper 'System.String'. Est-ce normal, j'espère que non, Le test suivant fonctionne correctement. Je suppose qu'il y a un problème lors de l'analyse de l'expression ... Cela sera-t-il corrigé?
[TestMethod]
public void FetchWithMoreThanOneConditionUsingTempVariables()
{
using (var scope = EntityObjectScopeProvider.GetNewObjectScope())
{
var temp = new TempClient(){ FirstName = "Rohan", Surname = "West" };
string firstname = temp.FirstName;
string surname = temp.Surname;
var entity = scope.Extent<ClientEntity>().Where(c => c.FirstName == firstname && c.Surname == surname).FirstOrDefault();
Assert.IsNotNull(entity);
Assert.AreEqual(entity.FirstName, temp.FirstName);
Assert.AreEqual(entity.Surname, temp.Surname);
}
}
Si vous avez une demande d'assistance technique, vous devriez vous rendre sur le forum Telerik. Ils seront probablement plus utiles. –
C'est une très bonne idée, j'ai posté une question là aussi. Je me demandais juste si quelqu'un d'autre a eu ce problème et si oui, comment l'ont-ils résolu? Avez-vous besoin d'ajouter une configuration spécifique à l'app.config ou est-ce juste un bug ... –
ressemble à * un autre * bug Telerik. vous ont-ils déjà répondu sur leur forum de support? Je ne suis pas impressionné par leur ORM du tout. * gros pouces vers le bas * – D3vtr0n