/// <summary> /// Constructor for unit testing. /// </summary> /// <param name="achievementService">The achievement service.</param> /// <param name="userService">The user service.</param> /// <param name="publisher">The publisher.</param> /// <param name="log">The log.</param> public AutoUpdateManager(IAchievementService achievementService, IUserService userService, IFacebookPublisher publisher, IAutoUpdateLogger log) { if (achievementService == null) { throw new ArgumentNullException("achievementService"); } if (userService == null) { throw new ArgumentNullException("userService"); } if (publisher == null) { throw new ArgumentNullException("publisher"); } if (log == null) { throw new ArgumentNullException("log"); } _achievementService = achievementService; _userService = userService; _publisher = publisher; _log = log; }
public void SetUp() { _achievementServiceMock = new Mock <IAchievementService>(); _userServiceMock = new Mock <IUserService>(); _loggerMock = new Mock <IAutoUpdateLogger>(); _publisherMock = new Mock <IFacebookPublisher>(); IAchievementService achievementService = _achievementServiceMock.Object; IUserService userService = _userServiceMock.Object; IAutoUpdateLogger logger = _loggerMock.Object; IFacebookPublisher publisher = _publisherMock.Object; _manager = new AutoUpdateManager(achievementService, userService, publisher, logger); }
public void SetUp() { _achievementServiceMock = new DynamicMock(typeof(IAchievementService)); _userServiceMock = new DynamicMock(typeof(IUserService)); _loggerMock = new DynamicMock(typeof(IAutoUpdateLogger)); _publisherMock = new DynamicMock(typeof(IFacebookPublisher)); IAchievementService achievementService = (IAchievementService)_achievementServiceMock.MockInstance; IUserService userService = (IUserService)_userServiceMock.MockInstance; IAutoUpdateLogger logger = (IAutoUpdateLogger)_loggerMock.MockInstance; IFacebookPublisher publisher = (IFacebookPublisher)_publisherMock.MockInstance; _manager = new AutoUpdateManager(achievementService, userService, publisher, logger); }