Example #1
0
        public void MoveLogsSuccessfulMove()
        {
            // Arrange
            GroupFile file = new GroupFile();
            ILogger <FileModifier> logger = Substitute.For <ILogger <FileModifier> >();

            FileModifier uut = this.FileModifierWithDefaultMocks(
                logger: logger);

            // Act
            uut.Move(file, "destination");

            // Assert
            ICall loggerCall = Assert.Single(logger.ReceivedCalls());

            Assert.Equal("Log", loggerCall.GetMethodInfo().Name);
            Assert.Equal(LogLevel.Information, loggerCall.GetOriginalArguments().First());
        }
Example #2
0
        public void MoveLogsFailedMove()
        {
            // Arrange
            GroupFile file = new GroupFile();
            ILogger <FileModifier>     logger = Substitute.For <ILogger <FileModifier> >();
            IFileOperationsAbstraction ops    = Substitute.For <IFileOperationsAbstraction>();

            ops.When((x) => x.MoveFile(Arg.Any <string>(), Arg.Any <string>()))
            .Do((callInfo) => throw new Exception());

            FileModifier uut = this.FileModifierWithDefaultMocks(
                logger: logger,
                fileOps: ops);

            // Act
            uut.Move(file, "destination");

            // Assert
            ICall loggerCall = Assert.Single(logger.ReceivedCalls());

            Assert.Equal("Log", loggerCall.GetMethodInfo().Name);
            Assert.Equal(LogLevel.Error, loggerCall.GetOriginalArguments().First());
        }