public void GetComponent_ShouldCallGenericGetComponentForSpecifiedType() { // Arrange var sut = Substitute.ForPartsOf <DummyComponent>(); var componentInstance = new FancyComponent(); sut.When(x => x.GetComponent <FancyComponent>()).DoNotCallBase(); sut.GetComponent <FancyComponent>().Returns(componentInstance); // Act var result = sut.GetComponent(typeof(FancyComponent)); // Assert result.Should().BeSameAs(componentInstance); }
public void GetResponsiveComponentBasedOn_ShouldReturnOriginalComponentWhenInvokedWithTrue() { // Arrange var sut = Substitute.ForPartsOf <DummyComponent>(); var componentInstance = new FancyComponent(); sut.When(x => x.GetComponent <FancyComponent>()).DoNotCallBase(); sut.GetComponent <FancyComponent>().Returns(componentInstance); // Act var result = sut.GetResponsiveComponent <DummyComponent, FancyComponent>(true); // Assert result.Should().BeSameAs(componentInstance); }