Как работать с часовым кодом в FakeXrm? - PullRequest
0 голосов
/ 15 ноября 2018

У меня проблема здесь. Я написал UnitTest, который выглядит следующим образом

        Entity userSettings = new Entity("usersettings");
        userSettings.Id = Guid.NewGuid();
        userSettings["timezonecode"] = 71;
        userSettings["systemuserid"] = systemUser.ToEntityReference();

        fakedContext.CallerId = systemUser.ToEntityReference();
        fakedContext.Initialize(new List<Entity>()
        {
            workOrder, owner, invoiceNote, systemUser, userSettings
        });

Я указал часовой пояс в моем unitTest, и у меня есть плагин, который возвращает мне ошибку в этих строках TimeZoneCode = timeZoneCode.Value, Весь метод выглядит следующим образом

   private DateTime RetrieveLocalTimeFromUtcTime(DateTime UtcTime, int? timeZoneCode, IOrganizationService service)
    {
        var request = new LocalTimeFromUtcTimeRequest
        {
            TimeZoneCode = timeZoneCode.Value,
            UtcTime = UtcTime
        };

        var response = (LocalTimeFromUtcTimeResponse)service.Execute(request);

        return response.LocalTime;
    }

Пожалуйста, любые предложения, что я делаю не так.

...