public TokenOperationsServiceTest(ITestOutputHelper output) { this._output = output; serviceLogger = Mock.Of <ILogger <TokenOperationsService> >(); repositoryLogger = Mock.Of <ILogger <IRepository <TokenEntity> > >(); // oh moma I live in fear of my life from from the long arm of Moq Mock <IRepository <TokenEntity> > someMock = new Mock <IRepository <TokenEntity> >(); Dictionary <string, TokenEntity> dict = new Dictionary <string, TokenEntity>(); someMock.Setup(x => x.Create(It.IsAny <TokenEntity>())) .Callback((TokenEntity t) => { dict.Add(t.Id, t); }); someMock.Setup(x => x.Update(It.IsAny <TokenEntity>())) .Callback((TokenEntity t) => { dict.Remove(t.Id); dict.Add(t.Id, t); }); someMock.Setup(x => x.GetById(It.IsAny <string>())) .Returns((string key) => dict.GetValueOrDefault(key, null)); someMock.Setup(x => x.Delete(It.IsAny <TokenEntity>())) .Callback((TokenEntity t) => { dict.Remove(t.Id); }); inMemoryRepo = someMock.Object; serviceUnderTest = new TokenOperationsService(serviceLogger, inMemoryRepo, ttu.BuildCryptographySettings()); }
public TokenControllerTest(ITestOutputHelper output) { this._output = output; serviceLogger = Mock.Of <ILogger <TokenOperationsService> >(); repositoryLogger = Mock.Of <ILogger <TokenInMemRepository> >(); controllerLogger = Mock.Of <ILogger <TokenController> >(); inMemoryRepo = new TokenInMemRepository(repositoryLogger); serviceUnderTest = new TokenOperationsService(serviceLogger, inMemoryRepo, ttu.BuildCryptographySettings()); }