2010-11-01 4 views
1

J'ai utilisé un test réussi pour créer une méthode et maintenant j'utilise un test null dessus.comment tester un moq échoué

Je dois changer l'affirmation dans la méthode de test mais je n'ai aucune idée de la façon de procéder. J'ai fait quelques recherches mais je peux sembler ne trouver que des tests de chemin heureux ou des retours dans la méthode principale. il est un moyen pour faire une moq et test pour ne pas excecuting ou est la seule façon dont la méthode retourne une variable (un booléen dans ce cas)

la méthode

public void Upload(Data.RPADataEntity RPADataEntity) 
    { 
     if (RPADataEntity != null) 
     { 
      //Give RPA the first status and then insert it into the database it. 
      RPADataEntity.RPAStatusID = Convert.ToInt32(Enum.RPAStatusEnum.RPAStatus.FileInputDataUploaded); 
      _IRPADataLayer.InsertRpaData(RPADataEntity); 
     } 
    } 

la méthode d'essai

[TestMethod] 
    public void TestUploadRPAEntityNull() 
    { 
     //Arange 
     var fileinputtest = new FileInput(); 
     RPADataEntity RPADataEntity = null; 

     //Act 
     fileinputtest.Upload(RPADataEntity); 

     //Assert 
     _mockRepository.Verify(x => x.InsertRpaData(RPADataEntity)); 
    } 

Répondre

2

Cela devrait le faire:

_mockRepository.Verify(x => x.InsertRpaData(RPADataEntity), Times.Never()); 
+0

simple et efficace. – Andy