Exemple #1
0
        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());
        }
Exemple #2
0
 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());
 }