public void ResolveEnvironment_ReturnCachedEnv() { //Arrange var fixture = new Fixture().Customize(new AutoNSubstituteCustomization()); var configuration = fixture.Create <IConfiguration>(); configuration.EnvironmentOverride.Returns(Environments.Local); var resourceFetcher = fixture.Create <IResourceFetcher>(); var environmentProvider = new EnvironmentProvider(configuration, resourceFetcher); //Act var environment = environmentProvider.ResolveEnvironment(); var environmentCache = environmentProvider.ResolveEnvironment(); //Assert Assert.Equal(environment, environmentCache); }