public void Modified_File_Has_Incorrect_Checksum() { var mockDbContext = new Mock <DbContextStub>(); var mockHttpWebClientProxy = new Mock <IHttpWebClientProxy>(); var mockMapper = new Mock <IMapper>(); FileManagerService objectUnderTest = new FileManagerService(mockDbContext.Object, mockHttpWebClientProxy.Object, mockMapper.Object, TEST_FILESTORE); string workingDirectory = Path.GetFullPath(Directory.GetCurrentDirectory()); string testFilePath = workingDirectory + Path.DirectorySeparatorChar + RESOURCES_DIRECTORY + Path.DirectorySeparatorChar + TEST_FILE; string modifiedTestFilePath = workingDirectory + Path.DirectorySeparatorChar + RESOURCES_DIRECTORY + Path.DirectorySeparatorChar + MODIFIED_TEST_FILE; var testFileResult = objectUnderTest.ComputeFileSHA256Checksum(testFilePath); var modifiedTestFileResult = objectUnderTest.ComputeFileSHA256Checksum(modifiedTestFilePath); Assert.IsNotNull(testFileResult); Assert.IsNotNull(modifiedTestFileResult); Assert.AreNotEqual(modifiedTestFileResult, testFileResult); }
public void Can_Get_Correct_SHA256_Checksum() { var mockDbContext = new Mock <DbContextStub>(); var mockHttpWebClientProxy = new Mock <IHttpWebClientProxy>(); var mockMapper = new Mock <IMapper>(); FileManagerService objectUnderTest = new FileManagerService(mockDbContext.Object, mockHttpWebClientProxy.Object, mockMapper.Object, TEST_FILESTORE); string workingDirectory = Path.GetFullPath(Directory.GetCurrentDirectory()); string testFilePath = workingDirectory + Path.DirectorySeparatorChar + RESOURCES_DIRECTORY + Path.DirectorySeparatorChar + TEST_FILE; var result = objectUnderTest.ComputeFileSHA256Checksum(testFilePath); Assert.IsNotNull(result); Assert.AreEqual(EXPECTED_TEST_FILE_SHA256_CHECKSUM, result); }