public void WithDependencies_ShouldReturnResourceWithoutAddingResourcesToDependsOnProperty_WhenNullPassed() { // Arrange var resource = new TestResource(); // Act var result = resource.WithDependencies(null); // Assert result.Should().BeSameAs(resource); result.DependsOn.Should().BeEmpty(); }
public void WithDependencies_WithParamsResources_ShouldAddResourceToResourcesPropertyAndReturnTemplate() { // Arrange var resource = new TestResource(); var dependency = new TestResource(); // Act var result = resource.WithDependencies(dependency); // Assert result.Should().BeSameAs(resource); result.DependsOn.Should().HaveCount(1); result.DependsOn.First().Should().BeSameAs(dependency); }
public void WithDependencies_WithListOfResources_ShouldAddResourceToDependsOnPropertyAndReturnResource() { // Arrange var resource = new TestResource(); var dependency = new TestResource(); // Act var result = resource.WithDependencies(new List <Resource> { dependency }); // Assert result.Should().BeSameAs(resource); result.DependsOn.Should().HaveCount(1); result.DependsOn.First().Should().BeSameAs(dependency); }