Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 2nd, 2012  |  syntax: None  |  size: 1.56 KB  |  hits: 14  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. How to execute multiple tests in one method?
  2. public class MessageClass
  3. {
  4.     private int _messageTypeCode = 0;
  5.     private int _messageTypeSubcode;
  6.     private int _messageSequenceNumber;
  7.     private string _messageText;
  8.  
  9. public MessageClass()
  10. {
  11.     this._messageTypeCode = 0;
  12.     this._messageTypeSubcode = 0;
  13.     this._messageSequenceNumber = 0;
  14.     this._messageText = string.Empty;
  15. }
  16.  
  17. public void SetMessageTypeSubcode(int AMessageTypeSubcode)
  18. {
  19.     int iMsgTypeSubCode = AMessageTypeSubcode;
  20.     if (iMsgTypeSubCode > 9999)
  21.     {
  22.         iMsgTypeSubCode = 9999;
  23.     }
  24.     else if (iMsgTypeSubCode < 0)
  25.     {
  26.         iMsgTypeSubCode = 42;
  27.     }
  28.     _messageTypeSubcode = AMessageTypeSubcode;
  29. }
  30.  
  31. public int MessageTypeSubcode()
  32. {
  33.     return _messageTypeSubcode;
  34. }
  35.        
  36. [TestMethod()]
  37. public void SetMessageTypeSubcodeTest()
  38. {
  39.     int AMessageTypeSubcode;
  40.     // Should I put this class instantiation in MyTestInitialize?
  41.     MessageClass target = new MessageClass();
  42.  
  43.     // Test 1
  44.     AMessageTypeSubcode = 0;
  45.     target.SetMessageTypeSubcode(AMessageTypeSubcode);
  46.     Assert.AreEqual(AMessageTypeSubcode, target.MessageTypeSubcode());
  47.  
  48.     // Test 2 - 10000 is too much
  49.     AMessageTypeSubcode = 12345;
  50.     target.SetMessageTypeSubcode(AMessageTypeSubcode);
  51.     Assert.AreEqual(9999, target.MessageTypeSubcode());
  52.  
  53.     // Test 3 - val must be positive
  54.     AMessageTypeSubcode = -77;
  55.     target.SetMessageTypeSubcode(AMessageTypeSubcode);
  56.     Assert.AreEqual(42, target.MessageTypeSubcode());
  57. }
  58.        
  59. _messageTypeSubcode = AMessageTypeSubcode;
  60.        
  61. _messageTypeSubcode = iMsgTypeSubCode ;