コード例 #1
0
        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)));
        }
コード例 #2
0
        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());
            }));
        }