KnowledgeHub
Questions
Tags
Users
Search
Alex Rivera
|
Logout
Edit Question
Title
Body
Wanted to Unit Test a method in the following Class 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() } } Note: Method Name = AuthoriseDeviceProfile returns void The method checks userSentMakeModel against the one stored in the db match If it matches - it simply returns (ie does not change any state) How will we unit test this method? Have mocked the Repo Have covered scenario of "THROWS EXCEPTION" Question is how to unit test the scenario of ALL WENT WELL ie user;s makeModel matc
Tags (comma-separated)
Save Edits
Cancel