public void IsSatisfiedByWithNullRequestShouldThrowArgumentNullException() { // Arrange var sut = new DirectBaseTypeSpecification(typeof(object)); // Act & assert Assert.Throws <ArgumentNullException>(() => sut.IsSatisfiedBy(null)); }
public void SutIsRequestSpecification() { // Arrange // Act var sut = new DirectBaseTypeSpecification(typeof(object)); // Assert Assert.IsAssignableFrom <IRequestSpecification>(sut); }
public void IsSatisfiedByWithNullRequestShouldThrowArgumentNullException() { // Fixture setup var sut = new DirectBaseTypeSpecification(typeof(object)); // Exercise system and verify outcome Assert.Throws <ArgumentNullException>(() => sut.IsSatisfiedBy(null)); // Teardown }
public void SutIsRequestSpecification() { // Fixture setup // Exercise system var sut = new DirectBaseTypeSpecification(typeof(object)); // Verify outcome Assert.IsAssignableFrom <IRequestSpecification>(sut); // Teardown }
public void InitializeWithTargetTypeShouldSetCorrespondingProperty() { // Arrange var targetType = typeof(object); // Act var sut = new DirectBaseTypeSpecification(targetType); // Assert Assert.Equal(targetType, sut.TargetType); }
public void IsSatisfiedByWithInvalidRequestShouldReturnFalse(object request) { // Arrange var sut = new DirectBaseTypeSpecification(typeof(ConcreteType)); // Act var result = sut.IsSatisfiedBy(request); // Assert Assert.False(result); }
public void InitializeWithTargetTypeShouldSetCorrespondingProperty() { // Fixture setup var targetType = typeof(object); // Exercise system var sut = new DirectBaseTypeSpecification(targetType); // Verify outcome Assert.Equal(targetType, sut.TargetType); // Teardown }
public void IsSatisfiedByWithInvalidRequestShouldReturnFalse(object request) { // Fixture setup var sut = new DirectBaseTypeSpecification(typeof(ConcreteType)); // Exercise system var result = sut.IsSatisfiedBy(request); // Verify outcome Assert.False(result); // Teardown }
public void IsSatisfiedByWithRequestForIncompatibleTypeShouldReturnFalse() { // Arrange var targetType = typeof(ConcreteType); var requestedType = typeof(string); var sut = new DirectBaseTypeSpecification(targetType); // Act var result = sut.IsSatisfiedBy(requestedType); // Assert Assert.False(result); }
public void IsSatisfiedByWithRequestForDirectBaseTypeShouldReturnTrue() { // Arrange var targetType = typeof(ConcreteType); var requestedType = typeof(AbstractType); var sut = new DirectBaseTypeSpecification(targetType); // Act var result = sut.IsSatisfiedBy(requestedType); // Assert Assert.True(result); }
public void IsSatisfiedByWithRequestForIndirectBaseTypeShouldReturnFalse() { // Fixture setup var targetType = typeof(ConcreteType); var requestedType = typeof(object); var sut = new DirectBaseTypeSpecification(targetType); // Exercise system var result = sut.IsSatisfiedBy(requestedType); // Verify outcome Assert.False(result); // Teardown }