public void When_an_implemented_interface_type_instance_it_should_succeed() { // Arrange var someObject = new DummyImplementingClass(); // Act / Assert someObject.Should().BeAssignableTo(typeof(IDisposable)); }
public void When_its_own_type_it_should_succeed() { // Arrange var someObject = new DummyImplementingClass(); // Act / Assert someObject.Should().BeAssignableTo <DummyImplementingClass>(); }
public void When_its_base_type_instance_it_should_succeed() { // Arrange var someObject = new DummyImplementingClass(); // Act / Assert someObject.Should().BeAssignableTo(typeof(DummyBaseClass)); }
public void When_an_unrelated_type_and_asserting_not_assignable_it_should_succeed() { // Arrange var someObject = new DummyImplementingClass(); // Act / Assert someObject.Should().NotBeAssignableTo <DateTime>(); }
public void When_unrelated_to_open_generic_type_and_asserting_not_assignable_it_should_succeed() { // Arrange var someObject = new DummyImplementingClass(); // Act / Assert someObject.Should().NotBeAssignableTo(typeof(System.Collections.Generic.IList <>), "because we want to test the failure {0}", "message"); }
public void When_an_unrelated_type_instance_and_asserting_not_assignable_it_should_succeed() { // Arrange var someObject = new DummyImplementingClass(); // Act / Assert someObject.Should().NotBeAssignableTo(typeof(DateTime), "because we want to test the failure {0}", "message"); }
public void When_an_unrelated_type_it_should_fail_with_a_descriptive_message() { // Arrange var someObject = new DummyImplementingClass(); Action act = () => someObject.Should().BeAssignableTo <DateTime>("because we want to test the failure {0}", "message"); // Act / Assert act.Should().Throw <XunitException>() .WithMessage($"*assignable to {typeof(DateTime)}*failure message*{typeof(DummyImplementingClass)} is not*"); }
public void When_unrelated_to_open_generic_type_it_should_fail_with_a_descriptive_message() { // Arrange var someObject = new DummyImplementingClass(); Action act = () => someObject.Should().BeAssignableTo(typeof(System.Collections.Generic.IList <>), "because we want to test the failure {0}", "message"); // Act / Assert act.Should().Throw <XunitException>() .WithMessage($"*assignable to {typeof(System.Collections.Generic.IList<>)}*failure message*{typeof(DummyImplementingClass)} is not*"); }
public void When_an_implemented_interface_type_instance_and_asserting_not_assignable_it_should_fail_with_a_useful_message() { // Arrange var someObject = new DummyImplementingClass(); Action act = () => someObject.Should().NotBeAssignableTo(typeof(IDisposable), "because we want to test the failure {0}", "message"); // Act / Assert act.Should().Throw <XunitException>() .WithMessage($"*not be assignable to {typeof(IDisposable)}*failure message*{typeof(DummyImplementingClass)} is*"); }
public void When_asserting_an_object_is_assignable_to_an_implemented_interface_type_it_should_succeed() { //----------------------------------------------------------------------------------------------------------- // Arrange //----------------------------------------------------------------------------------------------------------- var someObject = new DummyImplementingClass(); //----------------------------------------------------------------------------------------------------------- // Act / Assert //----------------------------------------------------------------------------------------------------------- someObject.Should().BeAssignableTo <IDisposable>(); }
public void When_object_type_is_a_subclass_of_the_expected_type_it_should_fail() { // Arrange var someObject = new DummyImplementingClass(); // Act Action act = () => someObject.Should().BeOfType <DummyBaseClass>(); // Assert act.Should().Throw <XunitException>().WithMessage( "Expected type to be FluentAssertions.Specs.DummyBaseClass, but found FluentAssertions.Specs.DummyImplementingClass."); }
public void When_asserting_an_object_is_assignable_to_its_base_type_it_should_succeed() { //----------------------------------------------------------------------------------------------------------- // Arrange //----------------------------------------------------------------------------------------------------------- var someObject = new DummyImplementingClass(); //----------------------------------------------------------------------------------------------------------- // Act / Assert //----------------------------------------------------------------------------------------------------------- someObject.Should().BeAssignableTo <DummyBaseClass>(); }
public void When_object_type_is_a_subclass_of_the_expected_type_it_should_fail() { //------------------------------------------------------------------------------------------------------------------- // Arrange //------------------------------------------------------------------------------------------------------------------- var someObject = new DummyImplementingClass(); //------------------------------------------------------------------------------------------------------------------- // Act //------------------------------------------------------------------------------------------------------------------- Action act = () => someObject.Should().BeOfType<DummyBaseClass>(); //------------------------------------------------------------------------------------------------------------------- // Assert //------------------------------------------------------------------------------------------------------------------- act.ShouldThrow<AssertFailedException>().WithMessage( "Expected type to be FluentAssertions.Specs.DummyBaseClass, but found FluentAssertions.Specs.DummyImplementingClass."); }
public void Should_succeed_when_asserting_object_assignable_to_implemented_interface_type() { var someObject = new DummyImplementingClass(); someObject.Should().BeAssignableTo <IDisposable>(); }
public void Should_succeed_when_asserting_object_assignable_to_base_type() { var someObject = new DummyImplementingClass(); someObject.Should().BeAssignableTo <DummyBaseClass>(); }
public void When_asserting_an_object_is_assignable_to_its_base_type_it_should_succeed() { //----------------------------------------------------------------------------------------------------------- // Arrange //----------------------------------------------------------------------------------------------------------- var someObject = new DummyImplementingClass(); //----------------------------------------------------------------------------------------------------------- // Act / Assert //----------------------------------------------------------------------------------------------------------- someObject.Should().BeAssignableTo<DummyBaseClass>(); }
public void When_asserting_an_object_is_assignable_to_an_implemented_interface_type_it_should_succeed() { //----------------------------------------------------------------------------------------------------------- // Arrange //----------------------------------------------------------------------------------------------------------- var someObject = new DummyImplementingClass(); //----------------------------------------------------------------------------------------------------------- // Act / Assert //----------------------------------------------------------------------------------------------------------- someObject.Should().BeAssignableTo<IDisposable>(); }
public void When_an_unrelated_type_instance_it_should_fail_with_a_descriptive_message() { //----------------------------------------------------------------------------------------------------------- // Arrange //----------------------------------------------------------------------------------------------------------- var someObject = new DummyImplementingClass(); Action act = () => someObject.Should().BeAssignableTo(typeof(DateTime), "because we want to test the failure {0}", "message"); //----------------------------------------------------------------------------------------------------------- // Act / Assert //----------------------------------------------------------------------------------------------------------- act.ShouldThrow<AssertFailedException>() .WithMessage($"*assignable to {typeof(DateTime)}*failure message*{typeof(DummyImplementingClass)} is not*"); }
public void When_its_base_type_instance_it_should_succeed() { //----------------------------------------------------------------------------------------------------------- // Arrange //----------------------------------------------------------------------------------------------------------- var someObject = new DummyImplementingClass(); //----------------------------------------------------------------------------------------------------------- // Act / Assert //----------------------------------------------------------------------------------------------------------- someObject.Should().BeAssignableTo(typeof(DummyBaseClass)); }
public void Should_succeed_when_asserting_object_assignable_to_for_same_type() { var someObject = new DummyImplementingClass(); someObject.Should().BeAssignableTo<DummyImplementingClass>(); }
public void Should_succeed_when_asserting_object_assignable_to_implemented_interface_type() { var someObject = new DummyImplementingClass(); someObject.Should().BeAssignableTo<IDisposable>(); }
public void When_its_own_type_it_should_succeed() { //----------------------------------------------------------------------------------------------------------- // Arrange //----------------------------------------------------------------------------------------------------------- var someObject = new DummyImplementingClass(); //----------------------------------------------------------------------------------------------------------- // Act / Assert //----------------------------------------------------------------------------------------------------------- someObject.Should().BeAssignableTo<DummyImplementingClass>(); }