public void WithLastModified_GivenExpected_ShouldPass()
        {
            ActionResult result = new PhysicalFileResult(string.Empty, TestContentType)
            {
                LastModified = TestLastModified
            };

            result.Should().BePhysicalFileResult().WithLastModified(TestLastModified);
        }
        public void WithEntityTag_GivenExpected_ShouldPass()
        {
            ActionResult result = new PhysicalFileResult(string.Empty, TestContentType)
            {
                EntityTag = TestEntityTag
            };

            result.Should().BePhysicalFileResult().WithEntityTag(TestEntityTag);
        }
        public void WithFileDownloadName_GivenExpected_ShouldPass()
        {
            ActionResult result = new PhysicalFileResult(string.Empty, TestContentType)
            {
                FileDownloadName = TestFileDownloadName
            };

            result.Should().BePhysicalFileResult().WithFileDownloadName(TestFileDownloadName);
        }
        public void WithContentType_GivenUnexpected_ShouldFail()
        {
            var          actualContentType   = TestContentType;
            var          expectedContentType = "xyz";
            ActionResult result         = new PhysicalFileResult(string.Empty, actualContentType);
            var          failureMessage = FailureMessageHelper.ExpectedContextToBeXButY("PhysicalFileResult.ContentType", expectedContentType, actualContentType);

            Action a = () => result.Should().BePhysicalFileResult().WithContentType(expectedContentType, Reason, ReasonArgs);

            a.Should().Throw <Exception>().WithMessage(failureMessage);
        }
        public void WithPhysicalPath_GivenUnexpected_ShouldFail()
        {
            var          actualPhysicalPath   = TestPhysicalPath;
            var          expectedPhysicalPath = "xyz";
            ActionResult result         = new PhysicalFileResult(actualPhysicalPath, TestContentType);
            var          failureMessage = FailureMessageHelper.ExpectedContextToBeXButY("PhysicalFileResult.PhysicalPath", expectedPhysicalPath, actualPhysicalPath);

            Action a = () => result.Should().BePhysicalFileResult().WithPhysicalPath(expectedPhysicalPath, Reason, ReasonArgs);

            a.Should().Throw <Exception>().WithMessage(failureMessage);
        }
        public void WithLastModified_GivenNull_ShouldPass()
        {
            var          actualLastModified   = null as DateTimeOffset?;
            var          expectedLastModified = null as DateTimeOffset?;
            ActionResult result = new PhysicalFileResult(string.Empty, TestContentType)
            {
                LastModified = actualLastModified
            };

            result.Should().BePhysicalFileResult().WithLastModified(expectedLastModified);
        }
        public void WithLastModified_GivenUnexpected_ShouldFail()
        {
            var          actualLastModified   = TestLastModified;
            var          expectedLastModified = TestLastModified.Value.AddMilliseconds(1);
            ActionResult result = new PhysicalFileResult(string.Empty, TestContentType)
            {
                LastModified = actualLastModified
            };
            var failureMessage = FailureMessageHelper.ExpectedContextToBeXButY("PhysicalFileResult.LastModified", expectedLastModified, actualLastModified);

            Action a = () => result.Should().BePhysicalFileResult().WithLastModified(expectedLastModified, Reason, ReasonArgs);

            a.Should().Throw <Exception>().WithMessage(failureMessage);
        }
        public void WithEntityTag_GivenUnexpected_ShouldFail()
        {
            var          actualEntityTag   = TestEntityTag;
            var          expectedEntityTag = new EntityTagHeaderValue("\"1234\"");
            ActionResult result            = new PhysicalFileResult(string.Empty, TestContentType)
            {
                EntityTag = actualEntityTag
            };
            var failureMessage = FailureMessageHelper.ExpectedContextToBeXButY("PhysicalFileResult.EntityTag", expectedEntityTag, actualEntityTag);

            Action a = () => result.Should().BePhysicalFileResult().WithEntityTag(expectedEntityTag, Reason, ReasonArgs);

            a.Should().Throw <Exception>()
            .WithMessage(failureMessage);
        }
        public void WithContentType_GivenExpected_ShouldPass()
        {
            ActionResult result = new PhysicalFileResult(string.Empty, TestContentType);

            result.Should().BePhysicalFileResult().WithContentType(TestContentType);
        }
        public void WithPhysicalPath_GivenExpected_ShouldPass()
        {
            ActionResult result = new PhysicalFileResult(TestPhysicalPath, TestContentType);

            result.Should().BePhysicalFileResult().WithPhysicalPath(TestPhysicalPath);
        }