public void Setup() { Service = new Mock <IOrganizationService>(); Sla = new SlaService(Service.Object); Entity = new Entity(); Service.Setup(s => s.Update(It.IsAny <Entity>())) .Callback <Entity>(e => Entity = e); }
public void Run() { var service = XrmCommand.GetService(); var core = new SlaService(service); var parsedId = GuidParser.TryParseIdOrThrow(SlaId); var parsedBusinessId = core.TryGetBusinessHours(BusinessHoursId); core.UpdateSLA(parsedId, IsDefault, IsActive, parsedBusinessId); }
public void GetSlaDeadlineAsync_ShouldHandleSubmissionsOnNonWorkingDays() { var bankholidaysProviderMock = new Mock <IBankHolidayProvider>(); bankholidaysProviderMock.Setup(b => b.GetBankHolidaysAsync()).Returns(Task.FromResult(new List <DateTime>())); var sut = new SlaService(bankholidaysProviderMock.Object); var actual = sut.GetSlaDeadlineAsync(DateTime.Parse("2018-07-21 14:38")).Result; actual.Should().Be(DateTime.Parse("2018-07-24 00:00")); }
public void GetSlaDeadlineAsync_ShouldHandleBankHolidays() { var bankholidaysProviderMock = new Mock <IBankHolidayProvider>(); bankholidaysProviderMock.Setup(b => b.GetBankHolidaysAsync()) .Returns(Task.FromResult(new List <DateTime> { DateTime.Parse("2018-08-27") })); var sut = new SlaService(bankholidaysProviderMock.Object); var actual = sut.GetSlaDeadlineAsync(DateTime.Parse("2018-08-24 14:38")).Result; actual.Should().Be(DateTime.Parse("2018-08-28 14:38")); }