public GivenAFunctionReturnStringAndFakeFileSystem() { _fileSystemMockBuilder = FileSystemMockBuilder.Create(); _fileSystemMock = _fileSystemMockBuilder.Build(); _userLevelCacheWriter = new UserLevelCacheWriter( DOTNET_USER_PROFILE_FOLDER_PATH, _fileSystemMock.File, _fileSystemMock.Directory); }
public void ItRunsAndReturnsTheValueIfCacheCreationFailed() { var mockFile = new Mock <IFile>(); var systemUndertest = new UserLevelCacheWriter( DOTNET_USER_PROFILE_FOLDER_PATH, new NoPermissionFileFake(), new NoPermissionDirectoryFake()); var counter = new Counter(); Func <string> func = () => { counter.Increase(); return("foo"); }; systemUndertest.RunWithCache("fookey", func).Should().Be("foo"); systemUndertest.RunWithCache("fookey", func).Should().Be("foo"); counter.Count.Should().Be(2); }