public void Response_EmptyConstructor_StatusOK()
        {
            // Arrange
            var mockResponseClass = new MockResponseClass();

            // Act


            // Assert
            Assert.IsTrue(mockResponseClass.StatusCode == HttpStatusCode.OK);
        }
        public void Response_ExceptionConstructor_ExceptionAndIsErrorSet()
        {
            // Arrange
            var mockResponseClass = new MockResponseClass(new Exception());

            // Act


            // Assert
            Assert.IsTrue(mockResponseClass.IsError);
            Assert.IsTrue(mockResponseClass.Ex != null);
        }
        public void Response_NullInput_XmlIsNull()
        {
            // Arrange
            var mockResponseClass = new MockResponseClass()
            {
                Xml = null
            };

            // Act


            // Assert
            Assert.IsNull(mockResponseClass.Xml);
        }
        public void Response_ValideInput_XmlValueSet()
        {
            // Arrange
            XElement mockXml = new XElement("Mock");

            mockXml.Add(new XElement("MockElement", "MockValue"));
            var mockResponseClass = new MockResponseClass()
            {
                Xml = mockXml
            };

            // Act


            // Assert
            Assert.IsNotNull(mockResponseClass.Xml);
            Assert.IsFalse(mockResponseClass.Xml.IsEmpty);
        }
        public void Response_ExceptionConstructor_ExceptionProvidedStatusCodeAndMessage()
        {
            // Arrange
            const string         ERROR_MSG  = "error message";
            const HttpStatusCode ERROR_CODE = HttpStatusCode.BadRequest;
            var mockResponseClass           = new MockResponseClass(
                new Exception(),
                ERROR_CODE,
                ERROR_MSG
                );

            // Act


            // Assert
            Assert.IsTrue(mockResponseClass.IsError);
            Assert.IsTrue(mockResponseClass.Ex != null);
            Assert.IsTrue(mockResponseClass.StatusCode == ERROR_CODE);
            Assert.AreEqual(mockResponseClass.StatusMessage, ERROR_MSG);
        }