Ejemplo n.º 1
0
        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());
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        public void WhenCreatedFromPath_ThenToStringReturnsPath()
        {
            var path = "accessPolicies/policy-1/accessLevels/level-1";

            Assert.AreEqual(
                path,
                AccessLevelLocator.FromString(path).ToString());
        }
Ejemplo n.º 4
0
 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(
                                           "/"));
 }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 7
0
        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);
        }