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 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); }