public void GivenANewLibraryManagerAndAMemberThatCanBorrow10Books_WhenCalculatingMembershipCosts_ThenTheResultShouldBe15()
        {
            //AndAMemberThatCanBorrow10Books
            LibraryMember member = new LibraryMember()
            {
                Id           = 1,
                MaximumBooks = 10
            };

            //GivenANewLibraryManager
            var store = new Mock <ILibraryStore>();

            store.Setup(s => s.GetMember(It.IsAny <int>())).Returns(member);

            LibraryManager manager = new LibraryManager(store.Object);

            //WhenCalculatingMembershipCosts
            double actual = manager.CalculateMemberShipCost(member.Id);

            //ThenTheResultShouldBe15
            Assert.AreEqual(10 + member.MaximumBooks * 0.5, actual);
        }