public void GivenProjectEntity_WhenGeneratingFingerprintMultipleTime_ThenHashRemainsEqual() { // Given RiskeerProject project = RiskeerProjectTestHelper.GetFullTestProject(); ProjectEntity entity = project.Create(new PersistenceRegistry()); // When byte[] hash1 = FingerprintHelper.Get(entity); byte[] hash2 = FingerprintHelper.Get(entity); // Then Assert.IsNotNull(hash1); CollectionAssert.IsNotEmpty(hash1); CollectionAssert.AreEqual(hash1, hash2); }
public void GivenProjectEntity_WhenComparingFingerprintsBeforeAndAfterChange_ThenHashDifferent() { // Given RiskeerProject project = RiskeerProjectTestHelper.GetFullTestProject(); ProjectEntity entity = project.Create(new PersistenceRegistry()); // When byte[] hash1 = FingerprintHelper.Get(entity); entity.AssessmentSectionEntities.First().Name = "Something completely different"; byte[] hash2 = FingerprintHelper.Get(entity); // Then Assert.IsNotNull(hash1); CollectionAssert.IsNotEmpty(hash1); CollectionAssert.AreNotEqual(hash1, hash2); }
public void GivenProjectEntity_WhenGeneratingFingerprintEqualData_ThenHashRemainsEqual() { // Setup RiskeerProject project1 = RiskeerProjectTestHelper.GetFullTestProject(); RiskeerProject project2 = RiskeerProjectTestHelper.GetFullTestProject(); ProjectEntity entity1 = project1.Create(new PersistenceRegistry()); ProjectEntity entity2 = project2.Create(new PersistenceRegistry()); // Call byte[] hash1 = FingerprintHelper.Get(entity1); byte[] hash2 = FingerprintHelper.Get(entity2); // Assert Assert.IsNotNull(hash1); CollectionAssert.IsNotEmpty(hash1); CollectionAssert.AreEqual(hash1, hash2); }
public void HasStagedProjectChanges_ValidProjectLoadedWithAffectedChange_ReturnsTrue() { // Setup var storageSqLite = new StorageSqLite(); RiskeerProject storedProject = RiskeerProjectTestHelper.GetFullTestProject(); const string changedDescription = "some description"; string tempProjectFilePath = Path.Combine(workingDirectory, nameof(HasStagedProjectChanges_ValidProjectLoadedWithAffectedChange_ReturnsTrue)); SqLiteDatabaseHelper.CreateValidProjectDatabase(tempProjectFilePath, storedProject); IProject loadedProject = storageSqLite.LoadProject(tempProjectFilePath); loadedProject.Description = changedDescription; storageSqLite.StageProject(loadedProject); // Call bool hasChanges = storageSqLite.HasStagedProjectChanges(tempProjectFilePath); // Assert Assert.IsTrue(hasChanges); }