public void GetHashCode_Matches_WhenOrderIsDifferent()
        {
            DataStreamNames dsn1 = TestDataStreamNames;
            DataStreamNames dsn2 = new[] { "test-datastream-2", "test-datastream-1" };

            dsn1.GetHashCode().Should().Be(dsn2.GetHashCode());
        }
        public void GetString_ReturnsExpectedValue()
        {
            DataStreamNames dataStreamNames = TestDataStreamNames;
            var             urlParameter    = dataStreamNames as IUrlParameter;

            urlParameter.GetString(null).Should().Be("test-datastream-1,test-datastream-2");
        }
        public void Equals_IsTrue_WhenOrderIsDifferent()
        {
            DataStreamNames dsn1 = TestDataStreamNames;
            DataStreamNames dsn2 = new[] { "test-datastream-2", "test-datastream-1" };

            dsn1.Equals(dsn2).Should().BeTrue();
        }
        public void Equals_IsTrue_WhenOrderAndNamesAreTheSame()
        {
            DataStreamNames dsn1 = TestDataStreamNames;
            DataStreamNames dsn2 = TestDataStreamNames;

            dsn1.Equals(dsn2).Should().BeTrue();
        }
        public void GetHashCode_Matches_WhenOrderAndNamesAreTheSame()
        {
            DataStreamNames dsn1 = TestDataStreamNames;
            DataStreamNames dsn2 = TestDataStreamNames;

            dsn1.GetHashCode().Should().Be(dsn2.GetHashCode());
        }
        public void ToString_ReturnsExpectedValue()
        {
            DataStreamNames dataStreamNames = TestDataStreamNames;

            dataStreamNames.ToString().Should().Be("test-datastream-1,test-datastream-2");
        }
        public void ImplictlyCreatedFromCommaSeparatedNames()
        {
            DataStreamNames dataStreamNames = "test-datastream-1,test-datastream-2";

            dataStreamNames.Names.Count.Should().Be(2);
        }