public void SomethingElseReadInteractor_GetSomethingElseList_RetrievesSomethingElseListFromPersistence()
        {
            var somethingElseList = new List <Domain.SomethingElse>();

            somethingElseList.Add(somethingElse);
            var mockPersistence = new Mock <ISomethingElsePersistence>();

            mockPersistence.Setup(x => x.GetSomethingElseList()).Returns(somethingElseList);
            SomethingElseReadInteractor interactor = new SomethingElseReadInteractor(mockPersistence.Object);

            List <Domain.SomethingElse> somethingElseList1 = interactor.GetSomethingElseList();

            Assert.Equal(somethingElseList.Count, somethingElseList1.Count);
            Assert.Equal(somethingElseList[somethingElseList.Count - 1].Name, somethingElseList1[somethingElseList1.Count - 1].Name);
        }
        public void SomethingElseReadInteractor_GetSomethingElseIncludingSomethingsList_RetrievesSomethingElseIncludingSomethingsListFromPersistence()
        {
            var somethingElseList = new List <Domain.SomethingElse>();

            somethingElseList.Add(somethingElse);
            var mockPersistence = new Mock <ISomethingElsePersistence>();

            mockPersistence.Setup(x => x.GetSomethingElseIncludingSomethingList()).Returns(somethingElseList);
            SomethingElseReadInteractor interactor = new SomethingElseReadInteractor(mockPersistence.Object);

            List <Domain.SomethingElse> somethingElseList1 = interactor.GetSomethingElseIncludingSomethingsList();

            foreach (var savedSomethingElse in somethingElseList1)
            {
                Assert.Equal(somethingElse.Somethings[0].Name, savedSomethingElse.Somethings[0].Name);
            }
        }