Пример #1
0
        public void Should_an_two_activities()
        {
            var activity1 = new Activity();
            var activity2 = new Activity();

            var subject = new Person();

            subject.AddActivity(activity1);
            subject.AddActivity(activity2);

            subject.Activities[0].Should().BeSameAs(activity1);
            subject.Activities[1].Should().BeSameAs(activity2);
        }
Пример #2
0
        public void Should_add_two_activities_and_remove_first()
        {
            var activity1 = new Activity();
            var activity2 = new Activity();

            var subject = new Person();

            subject.AddActivity(activity1);
            subject.AddActivity(activity2);
            subject.RemoveActivity(activity1);

            subject.Activities[0].Should().BeSameAs(activity2);
        }
Пример #3
0
        public Person CreateDad()
        {
            var person = new Person()
            {
                Name = "Dad"
            };

            var today = SystemClock.Instance.GetCurrentInstant().InUtc();
            int year  = today.Year;
            int month = today.Month;

            person.AddActivity(ActivityHelper.CreateForFullDate("Feiertag", year, month, 1, _zone));
            person.AddActivity(ActivityHelper.CreateForTime("LiveStream", year, month, 1, 11, 00, 180, _zone));
            person.AddActivity(ActivityHelper.CreateForTime("LiveStream", year, month, 2, 12, 00, 60, _zone));
            person.AddActivity(ActivityHelper.CreateForTime("Was anders", year, month, 2, 14, 00, 60, _zone));

            return(person);
        }
Пример #4
0
        public void Should_an_an_activity()
        {
            var activity = new Activity();

            var subject = new Person();

            subject.AddActivity(activity);

            subject.Activities[0].Should().BeSameAs(activity);
        }
Пример #5
0
        public void Should_get_activity_for_a_specific_date()
        {
            DateTimeZone zone      = DateTimeZoneProviders.Tzdb["Europe/Berlin"];
            var          begin     = new ZonedDateTime(Instant.FromUtc(2019, 5, 1, 14, 00), zone);
            var          activity1 = new Activity(begin);

            begin = new ZonedDateTime(Instant.FromUtc(2019, 5, 2, 15, 00), zone);
            var activity2 = new Activity(begin);

            begin = new ZonedDateTime(Instant.FromUtc(2019, 5, 1, 15, 00), zone);
            var activity3 = new Activity(begin);

            var subject = new Person();

            subject.AddActivity(activity1);
            subject.AddActivity(activity2);
            subject.AddActivity(activity3);

            var result = subject.GetActivitiesForDate(new LocalDate(2019, 5, 1), zone);

            result.Count.Should().Be(2);

            result.Should().Contain(new[] { activity1, activity3 });
        }