Exemple #1
0
        public void Ctor_ShouldReturnInstanceOfClass_WhenDependenciesAreProvided()
        {
            Mock <ILogger <TokenUserData> > mockLogger = new Mock <ILogger <TokenUserData> >();
            Mock <ITokenUserRepository>     mockTokenUserRepository = new Mock <ITokenUserRepository>();

            TokenUserData sut = new TokenUserData(mockLogger.Object, mockTokenUserRepository.Object);

            Assert.IsType <TokenUserData>(sut);
        }
Exemple #2
0
        public async Task Delete_ShouldThrowArgumentNullException_WhenIdIsInvalid(string id)
        {
            Mock <ILogger <TokenUserData> > mockLogger = new Mock <ILogger <TokenUserData> >();
            Mock <ITokenUserRepository>     mockTokenUserRepository = new Mock <ITokenUserRepository>();

            mockTokenUserRepository.Setup(x => x.Delete(It.IsAny <string>())).Returns(Task.FromResult(true));

            TokenUserData sut = new TokenUserData(mockLogger.Object, mockTokenUserRepository.Object);

            await Assert.ThrowsAsync <ArgumentNullException>(() => sut.Delete(id));
        }
Exemple #3
0
        public void GetTTL_ShouldReturnCorrectValue_WhenCalledWithValidDate()
        {
            DateTime?dateTime = DateTime.UtcNow;
            DateTime epoch    = new DateTime(1970, 1, 1);

            long ttlSeconds         = TokenUserData.GetTTL(dateTime);
            long expectedTtlSeconds = (long)(dateTime.Value.AddMinutes(15) - epoch).TotalSeconds;


            Assert.Equal(expectedTtlSeconds, ttlSeconds);
        }
        public void GetTTLPhrase_ShouldReturnCorrectValue_WhenInputIsValid()
        {
            DateTime  now       = DateTime.UtcNow;
            TokenUser tokenUser = new TokenUser();

            tokenUser.TTL = TokenUserData.GetTTL(now);

            string expectedTtlPhrase = string.Format("for {0} more minutes", 15);
            string ttlPhrase         = tokenUser.TTLPhrase();

            Assert.Equal(expectedTtlPhrase, ttlPhrase);
        }
Exemple #5
0
        public async Task Delete_ShouldReturn_WhenIdIsValid()
        {
            Mock <ILogger <TokenUserData> > mockLogger = new Mock <ILogger <TokenUserData> >();
            Mock <ITokenUserRepository>     mockTokenUserRepository = new Mock <ITokenUserRepository>();

            mockTokenUserRepository.Setup(x => x.Delete(It.IsAny <string>())).Returns(Task.FromResult(true));

            TokenUserData sut = new TokenUserData(mockLogger.Object, mockTokenUserRepository.Object);

            await sut.Delete("TestId");

            mockTokenUserRepository.Verify(x => x.Delete("TestId"), Times.Once());
        }
Exemple #6
0
        public async Task Save_ShouldThrowArgumentNullException_WhenTokenUserIsNull()
        {
            TokenUser expectedTokenUser = new TokenUser()
            {
                Id = "TestId"
            };

            Mock <ILogger <TokenUserData> > mockLogger = new Mock <ILogger <TokenUserData> >();
            Mock <ITokenUserRepository>     mockTokenUserRepository = new Mock <ITokenUserRepository>();

            mockTokenUserRepository.Setup(x => x.Save(It.IsAny <TokenUser>())).Returns(Task.FromResult(true));

            TokenUserData sut = new TokenUserData(mockLogger.Object, mockTokenUserRepository.Object);

            await Assert.ThrowsAsync <ArgumentNullException>(() => sut.Save(null));
        }
Exemple #7
0
        public async Task Get_ShouldThrowArgumentNullException_WhenIdIsInvalid(string id)
        {
            TokenUser expectedTokenUser = new TokenUser()
            {
                Id = "TestId"
            };

            Mock <ILogger <TokenUserData> > mockLogger = new Mock <ILogger <TokenUserData> >();
            Mock <ITokenUserRepository>     mockTokenUserRepository = new Mock <ITokenUserRepository>();

            mockTokenUserRepository.Setup(x => x.Load(It.IsAny <string>())).Returns(Task.FromResult(expectedTokenUser));

            TokenUserData sut = new TokenUserData(mockLogger.Object, mockTokenUserRepository.Object);

            await Assert.ThrowsAsync <ArgumentNullException>(() => sut.Get(id));
        }
Exemple #8
0
        public async Task Save_ShouldReturn_WhenTokenUserUsValid()
        {
            TokenUser expectedTokenUser = new TokenUser()
            {
                Id = "TestId"
            };

            Mock <ILogger <TokenUserData> > mockLogger = new Mock <ILogger <TokenUserData> >();
            Mock <ITokenUserRepository>     mockTokenUserRepository = new Mock <ITokenUserRepository>();

            mockTokenUserRepository.Setup(x => x.Save(It.IsAny <TokenUser>())).Returns(Task.FromResult(true));

            TokenUserData sut = new TokenUserData(mockLogger.Object, mockTokenUserRepository.Object);
            await sut.Save(expectedTokenUser);

            mockTokenUserRepository.Verify(x => x.Save(expectedTokenUser), Times.Once());
        }
Exemple #9
0
        public async Task Exists_ShouldReturnTrue_WhenTokenUserIsFoundAndIdsMatch()
        {
            TokenUser expectedTokenUser = new TokenUser()
            {
                Id = "TestId"
            };

            Mock <ILogger <TokenUserData> > mockLogger = new Mock <ILogger <TokenUserData> >();
            Mock <ITokenUserRepository>     mockTokenUserRepository = new Mock <ITokenUserRepository>();

            mockTokenUserRepository.Setup(x => x.Load(It.IsAny <string>())).Returns(Task.FromResult(expectedTokenUser));

            TokenUserData sut = new TokenUserData(mockLogger.Object, mockTokenUserRepository.Object);

            bool exists = await sut.Exists(expectedTokenUser.Id);

            mockTokenUserRepository.Verify(x => x.Load(expectedTokenUser.Id), Times.Once());
            Assert.True(exists);
        }
Exemple #10
0
        public async Task Get_ShouldReturnTokenUser_WhenUserExists()
        {
            TokenUser expectedTokenUser = new TokenUser()
            {
                Id = "TestId"
            };

            Mock <ILogger <TokenUserData> > mockLogger = new Mock <ILogger <TokenUserData> >();
            Mock <ITokenUserRepository>     mockTokenUserRepository = new Mock <ITokenUserRepository>();

            mockTokenUserRepository.Setup(x => x.Load(It.IsAny <string>())).Returns(Task.FromResult(expectedTokenUser));

            TokenUserData sut = new TokenUserData(mockLogger.Object, mockTokenUserRepository.Object);

            TokenUser tokenUser = await sut.Get(expectedTokenUser.Id);

            mockTokenUserRepository.Verify(x => x.Load(expectedTokenUser.Id), Times.Once());
            Assert.Equal(expectedTokenUser, tokenUser);
        }
Exemple #11
0
 public void GetTTL_ShouldThrowArgumentNullException_WhenDateIsNull()
 {
     Assert.Throws <ArgumentNullException>(() => TokenUserData.GetTTL(null));
 }