Unité Tester une méthode qui renvoie un vide

Voulais Unité de Tester une méthode dans la Classe suivante

public class DeviceAuthorisationService : IDeviceAuthorisationService
{
    private DeviceDetailsDTO deviceDetailsDTO = null;
    private IDeviceAuthorisationRepositiory deviceAuthorisationRepositiory;

    public DeviceAuthorisationService(IDeviceAuthorisationRepositioryService paramDeviceAuthorisationRepository)
    {
        deviceAuthorisationRepositiory = paramDeviceAuthorisationRepository;
    }

    public void AuthoriseDeviceProfile(long paramUserID, string paramClientMakeModel)
    {
        if (deviceDetailsDTO == null)
            GetCellPhoneDetails(userID);

        if (deviceDetailsDTO.IsDeviceSelected == false)
            throw new SomeCustomExceptionA();

        if (deviceDetailsDTO.CellPhoneMakeModel.ToLower() != paramClientMakeModel.ToLower())
            throw new SomeCustomExceptionB;
    }

    public void UpdateDeviceStatusToActive(long userID)
    {
        if (deviceDetailsDTO == null)
            throw new InvalidOperationException("UnAuthorised Device Profile Found Exception");

        if (deviceDetailsDTO.PhoneStatus != (short)Status.Active.GetHashCode())
            deviceAuthorisationRepositiory.UpdatePhoneStatusToActive(deviceDetailsDTO.DeviceID);
    }

    private void GetCellPhoneDetails(long userID)
    {
        deviceDetailsDTO = deviceAuthorisationRepositiory.GetSelectedPhoneDetails(userID);

        if (deviceDetailsDTO == null)
            throw new SomeCustomException()
    }

}

Remarque:

  • Nom de la méthode = AuthoriseDeviceProfile retourne void
  • La méthode vérifie userSentMakeModel contre celui stocké dans la base de données correspondent à
  • Si elle correspond - il renvoie simplement (c'est à dire ne pas modifier l'état)

Comment allons-nous l'unité de tester cette méthode?

  • Ont raillé les Pensions de
  • Ont couvert le scénario de "THROWS EXCEPTION"
  • Question est de savoir comment l'unité de tester le scénario de TOUS s'est BIEN passé ie de l'utilisateur;s makeModel appariés avec dépôt;s makeModel

Toute la conception de suggestions pour faire de ce testable est la plupart de bienvenue
Merci à l'avance.

source d'informationauteur Venu b