Пример #1
0
        public void DoDeleteOperation_ExecuteOperation_CTOR1Param_ImpersonatedUser_IsNull_ExpectFalse()
        {
            //---------------------------Arrange---------------------------
            var mockActivityIOPath = new Mock <IActivityIOPath>();
            //---------------------------Act-------------------------------
            var doDeleteOperation = new DoDeleteOperation(mockActivityIOPath.Object);

            //---------------------------Assert----------------------------
            Assert.IsFalse(doDeleteOperation.ExecuteOperation());
        }
Пример #2
0
        public void DoDeleteOperation_ExecuteOperation_CTOR3Param_ExecuteOperationWithAuth_Catch_ExpectFalse()
        {
            //---------------------------Arrange---------------------------
            var mockActivityIOPath              = new Mock <IActivityIOPath>();
            var mockDev2LogonProvider           = new Mock <IDev2LogonProvider>();
            var mockWindowsImpersonationContext = new Mock <IWindowsImpersonationContext>();
            var mockDeleteHelper = new Mock <IDeleteHelper>();
            //---------------------------Act-------------------------------
            var doDeleteOperation = new DoDeleteOperation(mockDeleteHelper.Object, mockActivityIOPath.Object, mockDev2LogonProvider.Object, (arg1, arg2) => mockWindowsImpersonationContext.Object);

            //---------------------------Assert----------------------------
            Assert.IsFalse(doDeleteOperation.ExecuteOperation());
        }
Пример #3
0
        public void DoDeleteOperation_ExecuteOperationWithAuth_CTOR3Param_ImpersonatedUser_IsNull_ExpectException()
        {
            //---------------------------Arrange---------------------------
            var mockActivityIOPath              = new Mock <IActivityIOPath>();
            var mockDev2LogonProvider           = new Mock <IDev2LogonProvider>();
            var mockWindowsImpersonationContext = new Mock <IWindowsImpersonationContext>();

            const string serverLogFile = @"C:\ProgramData\Warewolf\Server Log\wareWolf-Server.*";

            mockActivityIOPath.Setup(o => o.Path).Returns(serverLogFile);
            mockWindowsImpersonationContext.Setup(o => o.Undo()).Throws <Exception>();
            var mockDeleteHelper = new Mock <IDeleteHelper>();
            //---------------------------Act-------------------------------
            var doDeleteOperation = new DoDeleteOperation(mockDeleteHelper.Object, mockActivityIOPath.Object, mockDev2LogonProvider.Object, (arg1, arg2) => mockWindowsImpersonationContext.Object);

            //---------------------------Assert----------------------------
            Assert.IsFalse(doDeleteOperation.ExecuteOperation());
        }
Пример #4
0
        public void DoDeleteOperation_ExecuteOperationWithAuth_CTOR3Param_DeleteHelperThrows_ReturnFalse()
        {
            //---------------------------Arrange---------------------------
            var mockActivityIOPath    = new Mock <IActivityIOPath>();
            var mockDev2LogonProvider = new Mock <IDev2LogonProvider>();

            const string serverLogFile = @"C:\ProgramData\Warewolf\Server Log\wareWolf-Server.*";

            mockActivityIOPath.Setup(o => o.Path).Returns(serverLogFile);

            var mockDeleteHelper = new Mock <IDeleteHelper>();

            mockDeleteHelper.Setup(o => o.Delete(serverLogFile)).Throws(new Exception());

            //---------------------------Act-------------------------------
            var doDeleteOperation = new DoDeleteOperation(mockDeleteHelper.Object, mockActivityIOPath.Object, mockDev2LogonProvider.Object, (arg1, arg2) => null);
            //---------------------------Assert----------------------------
            var result = doDeleteOperation.ExecuteOperationWithAuth();

            mockDeleteHelper.Verify(o => o.Delete(serverLogFile), Times.Once);

            Assert.IsFalse(result);
        }