public void DataThrowsException(JSuccessResponse <int> response)
 {
     // Exercise system and verify outcome
     response.Invoking(r => { var x = r.Data; })
     .ShouldThrow <JSendRequestException>()
     .WithMessage(StringResources.SuccessResponseWithoutData);
 }
 public void DataThrowsException(JSuccessResponse<int> response)
 {
     // Exercise system and verify outcome
     response.Invoking(r => { var x = r.Data; })
         .ShouldThrow<JSendRequestException>()
         .WithMessage(StringResources.SuccessResponseWithoutData);
 }
        public void InequalityOperator_ReturnsTrue_WhenRightOperandsIsNull(JSuccessResponse <string> response)
        {
            // Exercise system
            var areNotEqual = response != null;

            // Verify outcome
            areNotEqual.Should().BeTrue();
        }
        public void EqualityOperator_ReturnsFalse_WhenRightOperandsIsNull(JSuccessResponse <string> response)
        {
            // Exercise system
            var areEqual = response == null;

            // Verify outcome
            areEqual.Should().BeFalse();
        }
        public void EnsureSuccessStatus_ReturnsSelf_WhenStatusIsSuccess(JSuccessResponse <Model> response)
        {
            // Exercise system
            var result = response.EnsureSuccessStatus();

            // Verify outcome
            result.Should().BeSameAs(response);
        }
        public void InequalityOperator_IsReflexive(JSuccessResponse <string> response)
        {
#pragma warning disable 1718
            // Exercise system
            var areNotEqual = response != response;
            // Verify outcome
            areNotEqual.Should().BeFalse();
#pragma warning restore 1718
        }
        public void DisposingOfTheResponse_DisposesOfTheHttpResponse(HttpResponseMessageSpy spy)
        {
            // Fixture setup
            var response = new JSuccessResponse <int>(spy);

            // Exercise system
            response.Dispose();
            // Verify outcome
            spy.Disposed.Should().BeTrue();
        }
        public void GetDataOrDefault_WithDefaultValue_ReturnsDefault_WhenDataIsNotProvided(JSuccessResponse <Model> response)
        {
            // Fixture setup
            Model defaultValue = new Model();

            // Exercise system and verify outcome
            response.GetDataOrDefault(defaultValue).Should().Be(defaultValue);
        }
 public void GetDataOrDefault_ReturnsDefault_WhenDataIsNotProvided(JSuccessResponse <Model> response)
 {
     // Exercise system and verify outcome
     response.GetDataOrDefault().Should().Be(default(Model));
 }
 public void Equals_IsReflexive(JSuccessResponse <string> response)
 {
     // Exercise system and verify outcome
     response.Equals(response).Should().BeTrue();
 }
 public void DoesNotHaveData(JSuccessResponse<int> response)
 {
     // Exercise system and verify outcome
     response.HasData.Should().BeFalse();
 }
 public void ResponseIsNotEqualToNull(JSuccessResponse <string> response)
 {
     // Exercise system and verify outcome
     response.Equals(null).Should().BeFalse();
 }
 public void StatusIsSuccess(JSuccessResponse <int> response)
 {
     // Exercise system and verify outcome
     response.Status.Should().Be(JSendStatus.Success);
 }
 public void DoesNotHaveData(JSuccessResponse <int> response)
 {
     // Exercise system and verify outcome
     response.HasData.Should().BeFalse();
 }
 public void ErrorIsNull(JSuccessResponse <int> response)
 {
     // Exercise system and verify outcome
     response.Error.Should().BeNull();
 }
 public void StatusIsSuccess(JSuccessResponse<int> response)
 {
     // Exercise system and verify outcome
     response.Status.Should().Be(JSendStatus.Success);
 }
 public void ResponseIsNotEqualToInstanceOfAnotherType(JSuccessResponse <string> response, string other)
 {
     // Exercise system and verify outcome
     response.Equals(other).Should().BeFalse();
 }
 public void ErrorIsNull(JSuccessResponse<int> response)
 {
     // Exercise system and verify outcome
     response.Error.Should().BeNull();
 }