示例#1
0
        public async void CastFailure_Async()
        {
            var executor = new ProjectRebuildExecutor();
            var ex       = await Assert.ThrowsAsync <ServiceException>(async() => await executor.ProcessAsync(new object()));

            ex.GetResult.Code.Should().Be(-3);
            ex.GetResult.Message.Should().Match("ProjectRebuildRequest cast failed.");
        }
示例#2
0
        public async void CallsRebuildManager_Async()
        {
            var mockManager = new Mock <ISiteModelRebuilderManager>();

            mockManager.Setup(x => x.Rebuild(It.IsAny <Guid>(), It.IsAny <bool>(), It.IsAny <TransferProxyType>())).Returns(true);

            DIBuilder
            .Continue()
            .Add(x => x.AddSingleton(mockManager.Object))
            .Complete();

            var executor = new ProjectRebuildExecutor(DIContext.Obtain <IConfigurationStore>(), DIContext.Obtain <ILoggerFactory>(), new Mock <IServiceExceptionHandler>().Object);
            await executor.ProcessAsync(new ProjectRebuildRequest(Guid.NewGuid(), TransferProxyType.TAGFiles, false));

            mockManager.Verify(x => x.Rebuild(It.IsAny <Guid>(), It.IsAny <bool>(), It.IsAny <TransferProxyType>()), Times.Once);
        }
示例#3
0
        public void Creation()
        {
            var executor = new ProjectRebuildExecutor();

            executor.Should().NotBeNull();
        }