コード例 #1
0
 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);
 }
コード例 #2
0
        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);
        }
コード例 #3
0
        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"));
        }
コード例 #4
0
        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"));
        }