public void Delete_Throws_On_Null_Family()
        {
            //Arrange
            var mockStore = new Mock <IGEDCOMStore>();
            var rep       = new GEDCOMFamilyRepository(mockStore.Object);

            //Act, Assert
            Assert.Throws <ArgumentNullException>(() => rep.Delete(null));
        }
        public void Delete_Calls_Store_DeleteFamily()
        {
            //Arrange
            var mockStore = new Mock <IGEDCOMStore>();
            var rep       = new GEDCOMFamilyRepository(mockStore.Object);
            var family    = new Family();

            //Act
            rep.Delete(family);

            //Assert
            mockStore.Verify(s => s.DeleteFamily(family));
        }
        public void GetAll_Calls_Store_Families()
        {
            //Arrange
            var mockStore = new Mock <IGEDCOMStore>();

            mockStore.Setup(s => s.Families).Returns(() => new List <Family>());
            var rep = new GEDCOMFamilyRepository(mockStore.Object);

            //Act
            var families = rep.GetAll();

            //Assert
            mockStore.Verify(s => s.Families);
        }