public void setup() { _tinyUrlRepository = Substitute.For <ITinyUrlRepository>(); _target = new TinyUrlService(_tinyUrlRepository); _url = "!"; _tinyUrlRepository.CreateUrl(Arg.Do <string>(x => _url = x), Arg.Do <string>(x => _tinyUrl = x), Arg.Do <string>(x => _userID = x)) .ReturnsForAnyArgs(new TinyUrl() { UrlString = _url, TinyUrlString = _tinyUrl, AspNetUsersID = _userID, AspNetUser = null, }); _tinyUrlRepository.GetTopTinyUrl().Returns(new MostRecentTinyUrl() { AsciiValue = "", TinyUrlString = _url, }); }
public TinyUrlServiceSteps GivenIHaveTinyUrlService() { this.target = new TinyUrlService(this.repository.Object, TinyUrlBaseAddress); return(this); }