Frage

Ich habe einige Unit-Tests nur geschrieben und zu meinem Entsetzen es ist fehlgeschlagen.

Hier ist mein 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); 
  }
}

es gibt mir die folgende Ausnahme, Kann nicht das Objekt des Typs ‚Entities.Testing.TempClient‘ werfen ‚System.String‘ eingeben. Ist das normal, ich hoffe nicht, der folgende Test ordnungsgemäß funktioniert. Ich denke, es ist ein Problem, wenn die Ausdrucksanalyse ... Werden diese behoben werden?

[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); 
  }
}
War es hilfreich?

Lösung

Telerik Unterstützung Nach Kontaktaufnahme, es stellte sich heraus nicht möglich sein.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top