public void GetInfo_ShouldReturnExpectedValue()
        {
            //Arrange
            var name = "ExpectedName";
            var firstActivityTitle  = "Expected first title";
            var secondActivityTitle = "Expected second title";
            var contact             = _repository.CreateItem <Contact>();

            contact.Name = name;
            var firstActivityParticipant  = _repository.CreateItem <ActivityParticipant>();
            var secondActivityParticipant = _repository.CreateItem <ActivityParticipant>();
            var firstActivity             = _repository.CreateItem <Activity>();
            var secondActivity            = _repository.CreateItem <Activity>();

            firstActivity.Title  = firstActivityTitle;
            secondActivity.Title = secondActivityTitle;
            firstActivityParticipant.Activity  = firstActivity;
            secondActivityParticipant.Activity = secondActivity;
            contact.ActivityParticipants       = new List <ActivityParticipant>()
            {
                firstActivityParticipant,
                secondActivityParticipant
            };
            //Act
            var actual = _reporter.GetInfo(contact.Id);

            //Assert
            Assert.AreEqual(name, actual.ContactName);
            Assert.AreEqual(2, actual.Activities.Count);
            Assert.IsTrue(actual.Activities.Any(x => x == firstActivityTitle));
            Assert.IsTrue(actual.Activities.Any(x => x == secondActivityTitle));
        }
        public void GetInfo_ShouldReturnExpectedValue()
        {
            //Arrange
            var contactId           = Guid.NewGuid();
            var name                = "Expected Name";
            var firstActivityTitle  = "Expected first title";
            var secondActivityTitle = "Expected second title";

            PrepareTestData(contactId, name, new List <string>()
            {
                firstActivityTitle, secondActivityTitle
            });
            //Act
            var actual = _reporter.GetInfo(contactId);

            //Assert
            Assert.AreEqual(name, actual.ContactName);
            Assert.AreEqual(2, actual.Activities.Count);
            Assert.IsTrue(actual.Activities.Any(x => x == firstActivityTitle));
            Assert.IsTrue(actual.Activities.Any(x => x == secondActivityTitle));
        }