private void CalculateMemberShipCostTest(int source, double expected, string message) { var manager = new MemberManager(); //here we depends on the implementation of MemberManager. Error may occure inside MemberManager,but //not in LibraryCore var libraryCore = new LibraryCore(manager); var actual = libraryCore.CalculateMemberShipCost(source); Assert.AreEqual(actual, expected, message); }
public void CalculateMemberShipCost_Should_Return_Right_Results() { Mock <IMemberManager> myMock = new Mock <IMemberManager>(); myMock.Setup(x => x.GetMember(It.IsAny <int>())).Returns(new Member { MemberID = 1, MaximumBookCanBorrow = 10 }); var libraryCore = new LibraryCore(myMock.Object); var actual = libraryCore.CalculateMemberShipCost(1); var expected = 105; Assert.AreEqual(actual, expected); }
public void CalculateMemberShipCostTest() { _mock = new Mock <IMemberManager>(); _target = new LibraryCore(_mock.Object); Member member = new Member() { MemberID = 1, FirstName = "Erandika", SecondName = "Sandaruwan", Age = 25, MaximumBookCanBorrow = 4, }; _mock.Setup(x => x.GetMember(It.IsAny <int>())).Returns(member); int memberID = 1; // TODO: Initialize to an appropriate value double expected = 12; // TODO: Initialize to an appropriate value double actual; actual = _target.CalculateMemberShipCost(memberID); Assert.AreEqual(expected, actual); }
public void CalculateMemberShipCostTest() { _mock = new Mock <IMemberManager>(); _target = new LibraryCore(_mock.Object); //Arrange Member member = new Member() { MemberID = 1, FirstName = "Tang", SecondName = "Tuan", Age = 27, MaximumBookCanBorrow = 4 }; //Act _mock.Setup(x => x.GetMember(It.IsAny <int>())).Returns(member); //Assert double expected = 12; double actual = _target.CalculateMemberShipCost(member.MemberID);; Assert.AreEqual(expected, actual); }