2011-08-02 13 views
0

「保存」テストケースである次のコードが与えられた場合、「削除」テストケースをどのように記述しますか?削除操作を実行するためのテストケースの作成方法

[Test] 
     public void Testsavesassignment() 
     { 
      var sAssignment = new SAssignment() 
      { 
       DateCreated = DateTime.Now, 
       DateUpdated = DateTime.Now, 
       Department = 9000.ToString(), 
       EmployeeId = 4342342 

      }; 
      Status status = null; 
      var assignment = this.m_personnelService.SaveSAssignment(sAssignment, out status); 
      Assert.IsTrue(status.Success); 
      Assert.AreEqual(sAssignment.EmployeeId, assignment.EmployeeId); 
      Assert.AreEqual(sAssignment.EmployeeId, assignment.DateCreated); 
      Assert.AreEqual(sAssignment.DateUpdated, assignment.DateUpdated); 
      Assert.AreEqual(sAssignment.Department, assignment.Department); 
      Assert.AreNotEqual(sAssignment.Id, assignment.Id); 

     } 
+0

もう少し詳細がいいだろう、この時点で我々は、削除テストケースを書き、あなたが意味を推測していますか? – Andrew

+0

はいアンドリュー。テストケースを削除します。 – nitinrakeysh

+0

Deleteメソッドのコードを共有してください – sll

答えて

0

あなたが削除を試すことができるようにしたい場合はm_personnelServiceの基礎となる実装について何かを知っている必要がありますしようとしています。

エンティティフレームワークでユニットテスト(削除を含む)を実装する方法を説明します:http://msdn.microsoft.com/en-us/library/ff714955.aspx(「EF中心実装」セクションにジャンプします) 。

+0

ありがとうございます。私はそうする – nitinrakeysh

0

これは役立つかもしれない...

[Test] 
    public void TestDeleteAssignment() 
    { 
     //add assignment 
     var myAssignment = new SAssignment() 
     { 
      DateCreated = DateTime.Now, 
      DateUpdated = DateTime.Now, 
      Department = 9000.ToString(), 
      EmployeeId = 4342342 
     }; 

     Status addStatus = null; 
     var assignment = this.m_personnelService.SaveSAssignment(myAssignment, out addStatus); 
     Assert.IsTrue(addStatus.Success); 

     var targetAssignmentId = assignment.Id; 

     //possibility 1 
     Status deleteStatus = null; 
     var assignment2 = this.m_personnelService.DeleteSAssignment(targetAssignmentId, out deleteStatus); 
     Assert.IsTrue(deleteStatus.Success); //or Assert.AreEqual(assignment2.Id, targetAssignmentId); 


     //possibility 2 
     Status deleteStatus = null; 
     var assignment3 = this.m_personnelService.DeleteSAssignment(targetAssignmentId); 
     var result = this.m_personnelService.GetSAssignment(targetAssignmentId); 
     Assert.IsNull(result); 
    } 
関連する問題