示例#1
0
 public GivenAFunctionReturnStringAndFakeFileSystem()
 {
     _fileSystemMockBuilder = FileSystemMockBuilder.Create();
     _fileSystemMock        = _fileSystemMockBuilder.Build();
     _userLevelCacheWriter  =
         new UserLevelCacheWriter(
             DOTNET_USER_PROFILE_FOLDER_PATH,
             _fileSystemMock.File,
             _fileSystemMock.Directory);
 }
示例#2
0
        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);
        }