Exemplo n.º 1
0
        public void WithExceptionShouldFailIfNoExceptionMatches()
        {
            Task <bool> task = TaskResultBuilder.Faulted(new InvalidOperationException("Unexpected failure."));

            Action act = () => task.Should().BeCompleted().WithException <InvalidCastException>();

            act.ShouldThrow <AssertFailedException>().WithMessage("Expected a <System.InvalidCastException> to be thrown, but found a*System.InvalidOperationException with message \"Unexpected failure.\"*");
        }
Exemplo n.º 2
0
        public void FaultedTaskShouldPass()
        {
            Task <bool> task = TaskResultBuilder.Faulted();

            Action act = () => task.Should().BeCompleted();

            act.ShouldNotThrow();
        }
Exemplo n.º 3
0
        public void ShouldAllowChainingWithTypedException()
        {
            Task <bool> task = TaskResultBuilder.Faulted();

            Action act = () => task.Should().BeCompleted().WithException <InvalidCastException>().WithMessage("Expected failure.");

            act.ShouldNotThrow();
        }
Exemplo n.º 4
0
        public void WithExceptionShouldPassIfAtLeastOneExceptionMatches()
        {
            Task <bool> task = TaskResultBuilder.Faulted(new InvalidCastException("Expected failure."), new InvalidProgramException("Other expected failure."));

            Action act = () => task.Should().BeCompleted().WithException <InvalidCastException>().WithMessage("Expected failure.");

            act.ShouldNotThrow();
        }
Exemplo n.º 5
0
        public void ShouldAllowChainingWithWhich()
        {
            Task <bool> task = TaskResultBuilder.Faulted();

            Action act = () => task.Should().BeCompleted().Which.IsCompleted.Should().BeTrue();

            act.ShouldNotThrow();
        }
Exemplo n.º 6
0
        public void ShouldAllowChainingWithAnd()
        {
            Task <bool> task = TaskResultBuilder.Faulted();

            Action act = () => task.Should().BeCompleted().And.BeCompleted();

            act.ShouldNotThrow();
        }
Exemplo n.º 7
0
        public void FaultedTaskShouldFail()
        {
            Task <bool> task = TaskResultBuilder.Faulted();

            Action act = () => task.Should().BeCompletedSuccessfully();

            act.ShouldThrow <AssertFailedException>().WithMessage("Expected task to be completed successfully but was Faulted.");
        }
Exemplo n.º 8
0
        public void FaultedTaskShouldFailWithReasonFormatted()
        {
            Task <bool> task = TaskResultBuilder.Faulted();

            Action act = () => task.Should().BeCanceled("I said {0}", "so");

            act.ShouldThrow <AssertFailedException>().WithMessage("Expected task to be canceled because I said so but was Faulted.");
        }
Exemplo n.º 9
0
        public void FaultedTaskShouldFailWithReason()
        {
            Task <bool> task = TaskResultBuilder.Faulted();

            Action act = () => task.Should().BePending(because: "I said so");

            act.ShouldThrow <AssertFailedException>().WithMessage("Expected task to be pending because I said so but was Faulted.");
        }
Exemplo n.º 10
0
 public static Task Faulted(params Exception[] exceptions)
 {
     return(TaskResultBuilder.Faulted(exceptions));
 }