예제 #1
0
        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));
        }