public void AskingPartner_WithoutPartnerLoaded_GetsIt() { var expectedToken = new PartnerAccessTokenDtoBuilder().Build(); var decorated = new PartnerAccessTokenStubBuilder().WithGet(expectedToken).Build(); var sut = new MemoryCachedPartnerAccessTokenBuilder().WithPartner(decorated).Build(); var actualToken = sut.Get().Result; Assert.AreEqual(expectedToken, actualToken); decorated.Received(1).Get(); }
public void AskingPartner_WithPartnerDtoExpired_GetsItAgain() { var decorated = new PartnerAccessTokenStubBuilder().WithGet(new PartnerAccessTokenDtoBuilder().WithExpiresIn(60)).Build(); var sut = new MemoryCachedPartnerAccessTokenBuilder() .WithPartner(decorated) .WithTime(new TimeProviderStubBuilder() .WithUtcNowInOrder(new DateTime(2000, 1, 1, 0, 0, 0)) .WithUtcNowInOrder(new DateTime(2000, 1, 1, 0, 1, 0)) .Build()) .Build(); sut.Get().Wait(); sut.Get().Wait(); decorated.Received(2).Get(); }