public void ResolveResultSingleOrDefault_returns_single_result() { var result = new ResolveResultSingleOrDefault <Int32>() { Results = Enumerable.Repeat(42, 1) }; Assert.Equal(42, result.Value); Assert.True(result.HasValue); }
public void ResolveResultSingleOrDefault_fails_multiple_results() { var result = new ResolveResultSingleOrDefault <Char>() { Results = "1234" }; Assert.Throws <InvalidOperationException>(() => result.Value); Assert.Throws <InvalidOperationException>(() => result.HasValue); }
public void ResolveResultSingleOrDefault_returns_no_results() { var result = new ResolveResultSingleOrDefault <Int32>() { Results = new Int32[0] }; Assert.Equal(0, result.Value); Assert.False(result.HasValue); }
public void ResolveResultSingleOrDefault_ignores_failures() { var expected = new ResolveFailure(Mock.Of <IResolveBuilder>(), "4242"); var result = new ResolveResultSingleOrDefault <Int32>() { Results = new[] { 42 }, ResolveFailures = new[] { expected } }; Assert.Equal(42, result.Value); Assert.True(result.HasValue); }
public void ResolveResultSingleOrDefault_returns_no_results() { var result = new ResolveResultSingleOrDefault<Int32>() { Results = new Int32[0] }; Assert.Equal(0, result.Value); Assert.False(result.HasValue); }
public void ResolveResultSingleOrDefault_ignores_failures() { var expected = new ResolveFailure(Mock.Of<IResolveBuilder>(), "4242"); var result = new ResolveResultSingleOrDefault<Int32>() { Results = new[] { 42 }, ResolveFailures = new[] { expected } }; Assert.Equal(42, result.Value); Assert.True(result.HasValue); }
public void ResolveResultSingleOrDefault_fails_multiple_results() { var result = new ResolveResultSingleOrDefault<Char>() { Results = "1234" }; Assert.Throws<InvalidOperationException>(() => result.Value); Assert.Throws<InvalidOperationException>(() => result.HasValue); }
public void ResolveResultSingleOrDefault_returns_single_result() { var result = new ResolveResultSingleOrDefault<Int32>() { Results = Enumerable.Repeat(42, 1) }; Assert.Equal(42, result.Value); Assert.True(result.HasValue); }