public void RefreshTimesheet_TimesheetDataNull_ReturnsErrorMessage() { // Arrange const string ExpectedMessage = "No timesheet data exists."; var message = string.Empty; var logMessages = new List <string>(); ShimReportData.AllInstances.LogStatusStringStringStringStringInt32Int32String = (_, listId, listName, shortMsg, longMsg, level, type, jobGuid) => { logMessages.Add(shortMsg); return(true); }; ShimReportData.AllInstances.GetTSAllDataWithSchema = _ => null; // Act var result = reportBiz.RefreshTimesheet(out message, DummyGuid); // Assert result.ShouldSatisfyAllConditions( () => result.ShouldBeTrue(), () => message.ShouldBe(ExpectedMessage)); }