コード例 #1
0
        public void WhenReferencesAreEquivalent_ThenGetHasCodeIsSame()
        {
            var ref1 = new DiskTypeLocator("proj", "zone", "pd-standard");
            var ref2 = new DiskTypeLocator("proj", "zone", "pd-standard");

            Assert.AreEqual(ref1.GetHashCode(), ref2.GetHashCode());
        }
コード例 #2
0
        public void WhenCreatedFromPath_ThenToStringReturnsPath()
        {
            var path = "projects/project-1/zones/us-central1-a/diskTypes/pd-standard";

            Assert.AreEqual(
                path,
                DiskTypeLocator.FromString(path).ToString());
        }
コード例 #3
0
 public void WhenPathInvalid_FromStringThrowsArgumentException()
 {
     Assert.Throws <ArgumentException>(() => DiskTypeLocator.FromString(
                                           "/project-1/zones/us-central1-a/diskTypes"));
     Assert.Throws <ArgumentException>(() => DiskTypeLocator.FromString(
                                           "/project-1/zones/us-central1-a/diskTypes/pd-standard"));
     Assert.Throws <ArgumentException>(() => DiskTypeLocator.FromString(
                                           "/"));
 }
コード例 #4
0
        public void WhenCreatedFromUrl_ThenToStringReturnsPath()
        {
            var path = "projects/project-1/zones/us-central1-a/diskTypes/pd-standard";

            Assert.AreEqual(
                path,
                DiskTypeLocator.FromString(
                    "https://www.googleapis.com/compute/v1/" + path).ToString());
        }
コード例 #5
0
        public void WhenReferencesAreOfDifferentType_ThenEqualsReturnsFalse()
        {
            var ref1 = new Common.Locator.InstanceLocator("proj", "zone", "inst");
            var ref2 = new DiskTypeLocator("proj", "zone", "pd-standard");

            Assert.IsFalse(ref2.Equals(ref1));
            Assert.IsFalse(ref2.Equals((object)ref1));
            Assert.IsFalse(ref1.Equals(ref2));
            Assert.IsFalse(ref1.Equals((object)ref2));
        }
コード例 #6
0
        public void WhenReferencesAreEquivalent_ThenEqualsReturnsTrue()
        {
            var ref1 = new DiskTypeLocator("proj", "zone", "pd-standard");
            var ref2 = new DiskTypeLocator("proj", "zone", "pd-standard");

            Assert.IsTrue(ref1.Equals(ref2));
            Assert.IsTrue(ref1.Equals((object)ref2));
            Assert.IsTrue(ref1 == ref2);
            Assert.IsFalse(ref1 != ref2);
        }
コード例 #7
0
        public void WhenUsingBetaApi_FromStringReturnsObject()
        {
            var ref1 = DiskTypeLocator.FromString(
                "https://compute.googleapis.com/compute/beta/projects/project-1/zones/us-central1-a/diskTypes/pd-standard");

            Assert.AreEqual("diskTypes", ref1.ResourceType);
            Assert.AreEqual("pd-standard", ref1.Name);
            Assert.AreEqual("us-central1-a", ref1.Zone);
            Assert.AreEqual("project-1", ref1.ProjectId);
        }
コード例 #8
0
        public void WhenPathIsValid_FromStringReturnsObject()
        {
            var ref1 = DiskTypeLocator.FromString(
                "projects/project-1/zones/us-central1-a/diskTypes/pd-standard");

            Assert.AreEqual("diskTypes", ref1.ResourceType);
            Assert.AreEqual("pd-standard", ref1.Name);
            Assert.AreEqual("us-central1-a", ref1.Zone);
            Assert.AreEqual("project-1", ref1.ProjectId);
        }
コード例 #9
0
        public void TestEqualsNull()
        {
            var ref1 = new DiskTypeLocator("proj", "zone", "pd-standard");

            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);
        }