系统测试运行错误消息

时间:2012-05-16 17:23:24

标签: c#

我正在尝试运行此系统测试。我确保设备信息在数据库中。

当我运行测试时,它不断给我一个错误信息:

  

测试方法SystemTests.Tests.EmailNotification.TestAddDeviceToAccount   抛出异常:System.InvalidOperationException:Sequence包含   没有元素。

任何帮助,请

public void TestAddDeviceToAccount()//Test to AssDeviceToAccount
{
    //string Fccid = "OPS2";
    //string SerialNumber = "101";
    //string emailAddress = "m.koneru2@spectrumBridge.com";

    using (WSPlusEntities dc = WSPlusEntities.GetContext())
    {
         Device d1 = dc.Devices.Where(d => d.FCCID == "OPS2" && d.SerialNumber == "101").Single();
         d1.NetworkId = 1;
         //var deviceList = dc1.Devices.Where(d => d.FCCID == "OPS2" && d.SerialNumber == "102").ToList();
         //foreach (var d2 in deviceList)
         //d2.NetworkId = 1;
         dc.SaveChanges();
    } 
}

1 个答案:

答案 0 :(得分:0)

从您的错误消息中可能看起来您的linq查询未返回数据库中的任何元素。您已检查设备信息在那里,但序列(dc.Devices)返回空。

检查以下内容:

  • 数据肯定在正确的数据库表中
  • 删除Where()子句,因为这可能是错误的过滤
  • 检查app.config以确保您指向正确的数据库