public void WhenReferencesAreEquivalent_ThenGetHasCodeIsSame() { var ref1 = new AccessLevelLocator("policy-1", "level-1"); var ref2 = new AccessLevelLocator("policy-1", "level-1"); Assert.AreEqual(ref1.GetHashCode(), ref2.GetHashCode()); }
public void WhenPathIsValid_FromStringReturnsObject() { var ref1 = AccessLevelLocator.FromString( "accessPolicies/policy-1/accessLevels/level-1"); Assert.AreEqual("policy-1", ref1.AccessPolicy); Assert.AreEqual("level-1", ref1.AccessLevel); }
public void WhenCreatedFromPath_ThenToStringReturnsPath() { var path = "accessPolicies/policy-1/accessLevels/level-1"; Assert.AreEqual( path, AccessLevelLocator.FromString(path).ToString()); }
public void WhenPathInvalid_FromStringThrowsArgumentException() { Assert.Throws <ArgumentException>(() => AccessLevelLocator.FromString( "accessPolicies/policy-1/notaccessLevels/level-1")); Assert.Throws <ArgumentException>(() => AccessLevelLocator.FromString( "/policy-1/accessLevels/level-1")); Assert.Throws <ArgumentException>(() => AccessLevelLocator.FromString( "/")); }
public void WhenReferencesAreNotEquivalent_ThenEqualsReturnsFalse() { var ref1 = new AccessLevelLocator("proj-1", "level-1"); var ref2 = new AccessLevelLocator("proj-2", "level-1"); Assert.IsFalse(ref1.Equals(ref2)); Assert.IsFalse(ref1.Equals((object)ref2)); Assert.IsFalse(ref1 == ref2); Assert.IsTrue(ref1 != ref2); }
public void WhenReferencesAreSame_ThenEqualsReturnsTrue() { var ref1 = new AccessLevelLocator("policy-1", "level-1"); var ref2 = ref1; Assert.IsTrue(ref1.Equals(ref2)); Assert.IsTrue(ref1.Equals((object)ref2)); Assert.IsTrue(ref1 == ref2); Assert.IsFalse(ref1 != ref2); }
public void TestEqualsNull() { var ref1 = new AccessLevelLocator("policy-1", "level-1"); Assert.IsFalse(ref1.Equals(null)); Assert.IsFalse(ref1.Equals((object)null)); Assert.IsFalse(ref1 == null); Assert.IsFalse(null == ref1); Assert.IsTrue(ref1 != null); Assert.IsTrue(null != ref1); }