public void IsActiveIsFalse()
        {
            var item     = new ActivityHistoryItem();
            var viewItem = new HistoryViewItem(item, null);

            Assert.That(viewItem.IsActive, Is.False);
        }
Example #2
0
        public void SignalCompletedWithReccurence()
        {
            string   activityName      = "New Activity";
            DateTime origActiveDueDate = new DateTime(2017, 2, 28);
            DateTime nextActiveDueDate = new DateTime(2017, 3, 28);
            DateTime completionDate    = new DateTime(2017, 2, 14);
            var      activity          = new Activity()
            {
                Name = activityName, ActiveDueDate = origActiveDueDate
            };

            activity.Recurrence = new DateRecurrence()
            {
                RecurFromType      = ERecurFromType.FromActiveDueDate,
                DateProjectionImpl = new MonthlyProjection()
                {
                    MonthCount = 1, DayOfMonth = 28
                },
            };

            activity.SignalCompleted(completionDate);
            Assert.That(activity.CompletionHistory, Is.Not.Empty);
            Assert.That(activity.ActiveDueDate, Is.EqualTo(nextActiveDueDate));

            ActivityHistoryItem item = activity.CompletionHistory.First();

            Assert.That(item.Name, Is.EqualTo(activityName));
            Assert.That(item.DueDate, Is.EqualTo(origActiveDueDate));
            Assert.That(item.CompletedDate, Is.EqualTo(completionDate));
        }
        public void CompletedDateIsReadWrite()
        {
            DateTime newDate = new DateTime(2017, 2, 28);
            var      item    = new ActivityHistoryItem();

            item.CompletedDate = newDate;
            Assert.That(item.CompletedDate, Is.EqualTo(newDate));
        }
        public void NameIsReadWrite()
        {
            string newName = "New Name";
            var    item    = new ActivityHistoryItem();

            item.Name = newName;
            Assert.That(item.Name, Is.EqualTo(newName));
        }
        public ActivityHistoryItem CreateHistory()
        {
            var history = new ActivityHistoryItem()
            {
                StartedDateTime    = DateTimeOffset.Now.AddMinutes(-60),
                LastActiveDateTime = DateTimeOffset.Now,
                UserTimezone       = "Test" + r.Next()
            };

            return(history);
        }
        public void FullConstructorFullyInitializesProperties()
        {
            string   itemName       = "Item Name";
            DateTime dueDate        = new DateTime(2017, 2, 28);
            DateTime completionDate = new DateTime(2017, 2, 14);
            var      item           = new ActivityHistoryItem(itemName, dueDate, completionDate);

            Assert.That(item.Name, Is.EqualTo(itemName));
            Assert.That(item.DueDate, Is.EqualTo(dueDate));
            Assert.That(item.CompletedDate, Is.EqualTo(completionDate));
        }
        public void DateSameAsItemCompletedDate()
        {
            DateTime date = DateTime.Now;
            var      item = new ActivityHistoryItem()
            {
                CompletedDate = date
            };
            var viewItem = new HistoryViewItem(item, null);

            Assert.That(viewItem.Date, Is.EqualTo(date));
        }
        public void NameSameAsItemName()
        {
            string name = "Test Activity";
            var    item = new ActivityHistoryItem()
            {
                Name = name
            };
            var viewItem = new HistoryViewItem(item, null);

            Assert.That(viewItem.Name, Is.EqualTo(name));
        }
Example #9
0
        public void DtoAndDomainRoundTrip()
        {
            Fixture fixture = TestHelper.CreateSerializationAutoFixture();

            ActivityHistoryItemDto sourceDto = fixture.Create <ActivityHistoryItemDto>();
            ActivityHistoryItem    domain    = ActivityHistoryItem.FromDto(sourceDto);
            ActivityHistoryItemDto targetDto = ActivityHistoryItem.ToDto(domain);

            var sourceDtoLikeness = sourceDto.AsSource().OfLikeness <ActivityHistoryItemDto>();

            sourceDtoLikeness.ShouldEqual(targetDto);
        }
        /// <summary>
        /// Update the navigation property historyItems in users
        /// <param name="body"></param>
        /// <param name="requestConfiguration">Configuration for the request such as headers, query parameters, and middleware options.</param>
        /// </summary>
        public RequestInformation CreatePatchRequestInformation(ActivityHistoryItem body, Action <ActivityHistoryItemItemRequestBuilderPatchRequestConfiguration> requestConfiguration = default)
        {
            _ = body ?? throw new ArgumentNullException(nameof(body));
            var requestInfo = new RequestInformation {
                HttpMethod     = Method.PATCH,
                UrlTemplate    = UrlTemplate,
                PathParameters = PathParameters,
            };

            requestInfo.SetContentFromParsable(RequestAdapter, "application/json", body);
            if (requestConfiguration != null)
            {
                var requestConfig = new ActivityHistoryItemItemRequestBuilderPatchRequestConfiguration();
                requestConfiguration.Invoke(requestConfig);
                requestInfo.AddRequestOptions(requestConfig.Options);
                requestInfo.AddHeaders(requestConfig.Headers);
            }
            return(requestInfo);
        }
Example #11
0
        public void SignalCompletedWithNoReccurence()
        {
            string   activityName      = "New Activity";
            DateTime origActiveDueDate = new DateTime(2017, 2, 28);
            DateTime completionDate    = new DateTime(2017, 2, 14);
            var      activity          = new Activity()
            {
                Name = activityName, ActiveDueDate = origActiveDueDate
            };

            activity.SignalCompleted(completionDate);
            Assert.That(activity.CompletionHistory, Is.Not.Empty);
            Assert.That(activity.ActiveDueDate, Is.Null);

            ActivityHistoryItem item = activity.CompletionHistory.First();

            Assert.That(item.Name, Is.EqualTo(activityName));
            Assert.That(item.DueDate, Is.EqualTo(origActiveDueDate));
            Assert.That(item.CompletedDate, Is.EqualTo(completionDate));
        }
        public void CompletedDateIsMinByDefault()
        {
            var item = new ActivityHistoryItem();

            Assert.That(item.CompletedDate, Is.EqualTo(DateTime.MinValue));
        }
        public void DueDateIsMinByDefault()
        {
            var item = new ActivityHistoryItem();

            Assert.That(item.DueDate, Is.Null);
        }
        public void NameIsNullByDefault()
        {
            var item = new ActivityHistoryItem();

            Assert.That(item.Name, Is.Null);
        }
Example #15
0
 public HistoryViewItem(ActivityHistoryItem historyItem, Activity activity)
 {
     this._historyItem = historyItem;
     this.Activity     = activity;
 }