public void WithContentOfType_Throws_When_Content_Is_Not_Expected_Type_With_BecauseMessage() { // Arrange var target = new OkObjectResult("FOO"); var sut = new OkResultAssertions(target); // Act & Assert sut.Invoking(x => x.WithContentOfType <List <string> >("Because of something")) .Should() .Throw <XunitException>() .WithMessage(@$ "Expected type to be {typeof(List<string>).FullName} Because of something, but found {typeof(string).FullName}."); }
public void WithContent_Does_Not_Throw_When_Expected_Match() { // Arrange var target = new OkObjectResult("FOO"); target.ContentTypes.Add(MediaTypeHeaderValue.Parse(MediaTypeNames.Application.Json)); var sut = new OkResultAssertions(target); // Act & Assert sut.Invoking(x => x.WithContent("FOO")) .Should() .NotThrow(); }
public void WithContent_Throws_When_Content_Is_Not_Equivalent_To_Expected_WithBecauseMessage() { // Arrange var target = new OkObjectResult("FOO"); target.ContentTypes.Add(MediaTypeHeaderValue.Parse(MediaTypeNames.Application.Json)); var sut = new OkResultAssertions(target); // Act & Assert sut.Invoking(x => x.WithContent("BAR", "Because of something")) .Should() .Throw <XunitException>() .WithMessage(@"Expected content of OK result to be ""BAR"" Because of something, but ""FOO"" differs near ""FOO"" (index 0)."); }