void WriteConfigurationSerializationError() { using var fakeFile = new ATF.FakeFile(string.Empty, string.Empty); var mockConfiguration = new M.Mock <AC.Configuration>(new AC.BindingDictionary()); mockConfiguration.Setup(c => c.Serialize(M.It.IsAny <SIO.TextWriter>())).Throws(SerializerException.Failure(string.Empty, new S.Exception())); Assert.IsType <SerializerException>(Utility.FromError(_effect.WriteConfiguration(mockConfiguration.Object, fakeFile.Mock.Object))); }
public STT.Task ListFailTest() { var mock = new M.Mock <SIO.TextWriter>(); var inner = new SIO.IOException(); mock.Setup(stream => stream.WriteLineAsync(M.It.IsAny <string>())).Throws(inner); _mockEnv.Setup(env => env.StreamOut).Returns(mock.Object); var environment = _mockEnv.Object; var option = new AO.List(); return(Utility.FromOk(Operation(environment).List(option)) .ContinueWith(task => { Assert.Equal(STT.TaskStatus.Faulted, task.Status); var error = (ListOperationException)task.Exception.InnerExceptions.Single(); Assert.Equal(option, error.Option); Assert.Equal(inner, ((S.AggregateException)error.InnerException).InnerExceptions.Single()); })); }