Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }