public void CustomHttpHeader_CanCreateWithEmptyValue() { var header = new CustomHttpHeader("X-TestName", String.Empty); Assert.AreEqual("X-TestName", header.Name); Assert.AreEqual(String.Empty, header.Value); Assert.AreEqual("X-TestName: ", header.ToString()); }
public void CustomHttpHeader_CanCreateWithValidNameAndValue() { var header = new CustomHttpHeader("X-TestName", "Test Value"); Assert.AreEqual("X-TestName", header.Name); Assert.AreEqual("Test Value", header.Value); Assert.AreEqual("X-TestName: Test Value", header.ToString()); }
public void CustomHttpHeader_CanCreateWithNullValue() { var header = new CustomHttpHeader("X-TestName", null); Assert.AreEqual("X-TestName", header.Name); Assert.AreEqual(null, header.Value); Assert.AreEqual("X-TestName: ", header.ToString()); }
public void CustomHttpHeader_CanCreateWithNullValue() { var header = new CustomHttpHeader("X-TestName", null); Assert.AreEqual("X-TestName", header.Name); Assert.AreEqual(null, header.Value); Assert.AreEqual("X-TestName: ", header.ToString()); }
public void CustomHttpHeader_CanCreateWithEmptyValue() { var header = new CustomHttpHeader("X-TestName", String.Empty); Assert.AreEqual("X-TestName", header.Name); Assert.AreEqual(String.Empty, header.Value); Assert.AreEqual("X-TestName: ", header.ToString()); }
public void CustomHttpHeadersCollection_Count_ReturnsZeroAfterLastItemRemoved() { var properties = new CustomHttpHeadersCollection(); var prop = new CustomHttpHeader("TestHeader", "Test Value"); properties.Remove(prop); Assert.AreEqual(0, properties.Count); }
public void CustomHttpHeader_CanCreateWithValidNameAndValue() { var header = new CustomHttpHeader("X-TestName", "Test Value"); Assert.AreEqual("X-TestName", header.Name); Assert.AreEqual("Test Value", header.Value); Assert.AreEqual("X-TestName: Test Value", header.ToString()); }
public void CustomHttpHeadersCollection_Contains_ReturnsFalseForNonExistentKey() { var properties = new CustomHttpHeadersCollection(); var prop = new CustomHttpHeader("TestHeader", "Test Value"); properties.Add(prop); Assert.AreEqual(false, properties.Contains("NotAValidKey")); }
public void CustomHttpHeadersCollection_Count_ReturnsOneAfterItemAdded() { var properties = new CustomHttpHeadersCollection(); var prop = new CustomHttpHeader("TestHeader", "Test Value"); properties.Add(prop); Assert.AreEqual(1, properties.Count); }
public void CustomHttpHeadersCollection_Indexer_ThrowsOnUnknownKey() { var properties = new CustomHttpHeadersCollection(); var p = new CustomHttpHeader("TestHeader", "Test Value"); properties.Add(p); Assert.AreEqual(p, properties["NotAValidKey"]); }
public void CustomHttpHeadersCollection_Indexer_Succeeds() { var properties = new CustomHttpHeadersCollection(); var p = new CustomHttpHeader("TestHeader", "Test Value"); properties.Add(p); Assert.AreEqual(p, properties[p.Name]); }
public void CustomHttpHeadersCollection_Contains_ReturnsTrueForExistingItem() { var properties = new CustomHttpHeadersCollection(); var prop = new CustomHttpHeader("TestHeader", "Test Value"); properties.Add(prop); Assert.AreEqual(true, properties.Contains(prop)); }
public void CustomHttpHeadersCollection_Remove_RemoveInstanceSucceeds() { var properties = new CustomHttpHeadersCollection(); var p = new CustomHttpHeader("TestProp1", "Test Value"); properties.Add(p); Assert.AreEqual(true, properties.Remove(p)); Assert.AreEqual(0, properties.Count); }
public void CustomHttpHeadersCollection_Contains_ReturnsFalseForExistingKeyDifferentItem() { var properties = new CustomHttpHeadersCollection(); var prop = new CustomHttpHeader("TestHeader", "Test Value"); var prop2 = new CustomHttpHeader("TestHeader", "Test Value"); properties.Add(prop); Assert.AreEqual(false, properties.Contains(prop2)); }
public void CustomHttpHeadersCollection_Contains_ReturnsFalseForExistingKeyDifferentItem() { var properties = new CustomHttpHeadersCollection(); var prop = new CustomHttpHeader("TestHeader", "Test Value"); var prop2 = new CustomHttpHeader("TestHeader", "Test Value"); properties.Add(prop); Assert.AreEqual(false, properties.Contains(prop2)); }
public void CustomHttpHeadersCollection_Remove_RemoveInstanceForDifferentInstanceWithSameKeyReturnsFalse() { var properties = new CustomHttpHeadersCollection(); var p = new CustomHttpHeader("TestProp1", "Test Value"); var p2 = new CustomHttpHeader("TestProp1", "Test Value"); properties.Add(p); Assert.AreEqual(false, properties.Remove(p2)); Assert.AreEqual(1, properties.Count); }
public void CustomHttpHeadersCollection_GetEnumerator_Success() { var properties = new CustomHttpHeadersCollection(); var prop = new CustomHttpHeader("TestHeader", "Test Value"); properties.Add(prop); var enumerator = ((IEnumerable)properties).GetEnumerator(); Assert.AreEqual(true, enumerator.MoveNext()); Assert.AreEqual(prop, enumerator.Current); Assert.AreEqual(false, enumerator.MoveNext()); }
public void CustomHttpHeadersCollection_Remove_RemoveInstanceForDifferentInstanceWithSameKeyReturnsFalse() { var properties = new CustomHttpHeadersCollection(); var p = new CustomHttpHeader("TestProp1", "Test Value"); var p2 = new CustomHttpHeader("TestProp1", "Test Value"); properties.Add(p); Assert.AreEqual(false, properties.Remove(p2)); Assert.AreEqual(1, properties.Count); }
public void CustomHttpHeadersCollection_Remove_RemoveInstanceSucceeds() { var properties = new CustomHttpHeadersCollection(); var p = new CustomHttpHeader("TestProp1", "Test Value"); properties.Add(p); Assert.AreEqual(true, properties.Remove(p)); Assert.AreEqual(0, properties.Count); }
public void CustomHttpHeadersCollection_Indexer_Succeeds() { var properties = new CustomHttpHeadersCollection(); var p = new CustomHttpHeader("TestHeader", "Test Value"); properties.Add(p); Assert.AreEqual(p, properties[p.Name]); }
public void CustomHttpHeadersCollection_Indexer_ThrowsOnUnknownKey() { var properties = new CustomHttpHeadersCollection(); var p = new CustomHttpHeader("TestHeader", "Test Value"); properties.Add(p); Assert.AreEqual(p, properties["NotAValidKey"]); }
public void CustomHttpHeadersCollection_Count_ReturnsZeroAfterLastItemRemoved() { var properties = new CustomHttpHeadersCollection(); var prop = new CustomHttpHeader("TestHeader", "Test Value"); properties.Remove(prop); Assert.AreEqual(0, properties.Count); }
public void CustomHttpHeadersCollection_GetEnumerator_Success() { var properties = new CustomHttpHeadersCollection(); var prop = new CustomHttpHeader("TestHeader", "Test Value"); properties.Add(prop); var enumerator = ((IEnumerable)properties).GetEnumerator(); Assert.AreEqual(true, enumerator.MoveNext()); Assert.AreEqual(prop, enumerator.Current); Assert.AreEqual(false, enumerator.MoveNext()); }
public void CustomHttpHeadersCollection_Count_ReturnsOneAfterItemAdded() { var properties = new CustomHttpHeadersCollection(); var prop = new CustomHttpHeader("TestHeader", "Test Value"); properties.Add(prop); Assert.AreEqual(1, properties.Count); }
public void CustomHttpHeadersCollection_Contains_ReturnsTrueForExistingKey() { var properties = new CustomHttpHeadersCollection(); var prop = new CustomHttpHeader("TestHeader", "Test Value"); properties.Add(prop); Assert.AreEqual(true, properties.Contains(prop.Name)); }
private SsdpRootDevice CreateDeviceTree(CustomHttpHeader testHeader = null) { var retVal = CreateValidRootDevice(); if (testHeader != null) { retVal.CustomResponseHeaders.Add(testHeader); } retVal.AddDevice(CreateValidEmbeddedDevice(retVal)); retVal.Devices.First().AddDevice(CreateValidEmbeddedDevice(retVal)); return retVal; }
public void CustomHttpHeader_ThrowsOnValueWithCarriageReturnFeed() { var header = new CustomHttpHeader("X-TestName", "Test\rValue"); }
public void CustomHttpHeader_ThrowsOnNameWithColonFeed() { var header = new CustomHttpHeader("X:TestName", "Test Value"); }
public void CustomHttpHeadersCollection_Contains_ReturnsFalseForNonExistentKey() { var properties = new CustomHttpHeadersCollection(); var prop = new CustomHttpHeader("TestHeader", "Test Value"); properties.Add(prop); Assert.AreEqual(false, properties.Contains("NotAValidKey")); }
public void CustomHttpHeader_ThrowsOnNullName() { var header = new CustomHttpHeader(null, "Test Value"); }
public void CustomHttpHeader_ThrowsOnEmptyName() { var header = new CustomHttpHeader(String.Empty, "Test Value"); }
public void CustomHttpHeader_ThrowsOnValueWithLineFeed() { var header = new CustomHttpHeader("X-TestName", "Test\nValue"); }
public void CustomHttpHeader_ThrowsOnEmptyName() { var header = new CustomHttpHeader(String.Empty, "Test Value"); }
public void CustomHttpHeader_ThrowsOnValueWithCarriageReturnFeed() { var header = new CustomHttpHeader("X-TestName", "Test\rValue"); }
public void CustomHttpHeader_ThrowsOnNullName() { var header = new CustomHttpHeader(null, "Test Value"); }
public void CustomHttpHeader_ThrowsOnNameWithColonFeed() { var header = new CustomHttpHeader("X:TestName", "Test Value"); }
public void CustomHttpHeader_ThrowsOnValueWithLineFeed() { var header = new CustomHttpHeader("X-TestName", "Test\nValue"); }
public void Publisher_SearchResponse_AddCustomHeaders() { var rootDevice = CreateValidRootDevice(); var testHeader = new CustomHttpHeader("machinename", Environment.MachineName); rootDevice.CustomResponseHeaders.Add(testHeader); var server = new MockCommsServer(); using (var publisher = new TestDevicePublisher(server)) { publisher.SupportPnpRootDevice = false; publisher.AddDevice(rootDevice); ReceivedUdpData searchRequest = GetSearchRequestMessage(SsdpConstants.UpnpDeviceTypeRootDevice); server.MockReceiveMessage(searchRequest); server.WaitForMockMessage(1500); var searchResponses = GetSentMessages(server.SentMessages); Assert.AreEqual(0, searchResponses.Where((r) => !r.IsSuccessStatusCode).Count()); Assert.IsTrue(GetResponses(searchResponses, SsdpConstants.UpnpDeviceTypeRootDevice).Count() >= 1); Assert.IsTrue(GetResponses(searchResponses, SsdpConstants.PnpDeviceTypeRootDevice).Count() == 0); Assert.IsTrue(GetResponses(searchResponses, rootDevice.Udn).Count() >= 1); Assert.IsTrue(GetResponses(searchResponses, rootDevice.FullDeviceType).Count() >= 1); Assert.AreEqual(0, searchResponses.Where((r) => !r.Headers.GetValues("USN").First().StartsWith(rootDevice.Udn)).Count()); Assert.AreEqual(0, searchResponses.Where((r) => !r.Headers.GetValues(testHeader.Name).First().StartsWith(testHeader.Value)).Count()); } }