public void InitializeDoesNotThrow()
 {
     Assert.DoesNotThrow(() => _sut.Initialize(new[] { new object(), new object(), new object() }));
 }
 public void InitializeThrows()
 {
     Assert.Throws <InvalidOperationException>(
         () => _sut.Initialize(new[] { new object(), new object(), new object() }));
 }