public void DeleteLogsSuccessfulDeletion() { // Arrange GroupFile file = new GroupFile(); ILogger <FileModifier> logger = Substitute.For <ILogger <FileModifier> >(); FileModifier uut = this.FileModifierWithDefaultMocks( logger: logger); // Act uut.Delete(file); // Assert ICall loggerCall = Assert.Single(logger.ReceivedCalls()); Assert.Equal("Log", loggerCall.GetMethodInfo().Name); Assert.Equal(LogLevel.Information, loggerCall.GetOriginalArguments().First()); }
public void DeleteLogsFailedDeletion() { // Arrange GroupFile file = new GroupFile(); ILogger <FileModifier> logger = Substitute.For <ILogger <FileModifier> >(); IFileOperationsAbstraction ops = Substitute.For <IFileOperationsAbstraction>(); ops.When((x) => x.DeleteFile(Arg.Any <string>())) .Do((callInfo) => throw new Exception()); FileModifier uut = this.FileModifierWithDefaultMocks( logger: logger, fileOps: ops); // Act uut.Delete(file); // Assert ICall loggerCall = Assert.Single(logger.ReceivedCalls()); Assert.Equal("Log", loggerCall.GetMethodInfo().Name); Assert.Equal(LogLevel.Error, loggerCall.GetOriginalArguments().First()); }