public void TestQueryError() { var mock = new VisaviTest.VisaSessionMock(); var responses = new Queue <string>(new string[] { "123.45", "+111, Error message" }); mock.FormattedIO.Setup(x => x.ReadLine()).Returns(responses.Dequeue); var session = new MessageSession(mock.Session); var value = session.Query <double>("POW?"); var err = session.QueryError(); Assert.AreEqual(err.Code, 111); Assert.AreEqual(err.Message, "Error message"); Assert.Pass(); }