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); }
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)); }
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); }
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()); }
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)); }
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)); }
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()); }
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); }
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); }
public void GetTTL_ShouldThrowArgumentNullException_WhenDateIsNull() { Assert.Throws <ArgumentNullException>(() => TokenUserData.GetTTL(null)); }