예제 #1
0
        public void Wrapper_ReturnsNameOfWrappedOperation()
        {
            var expected  = Guid.NewGuid().ToString();
            var operation = new Mock <IOperation <int, int> >();

            operation.SetupGet(o => o.Name).Returns(expected);

            var wrapper = new MultiThreadedOperationWrapper <int, int>(operation.Object);

            wrapper.Name.ShouldBe(expected);
        }
예제 #2
0
        public void WhenExecuting_ReturnsOutput()
        {
            var expected  = new[] { 1, 2, 3, 4, 5, 6 };
            var operation = new Mock <IOperation <int, int> >();

            operation
            .Setup(o => o.Execute(It.IsAny <IEnumerable <int> >()))
            .Returns(new Func <IEnumerable <int>, IEnumerable <int> >(param => param.ToArray()));

            var wrapper = new MultiThreadedOperationWrapper <int, int>(operation.Object);

            var results = wrapper.Execute(expected).ToArray();

            results.ShouldBe(expected);
        }