예제 #1
0
        public void CalculateAverageContractValuePerClient_ContractsAreOpen_ReturnsTrue()
        {
            // Creating objects for the DummyCrud Clients and Contracts and a Business ruels object so we can call the methods in that class
            DummyCRUD     dummyClientCrud     = GetDummyClientCRUD();
            DummyCRUD     dummyContractCrud   = GetDummyContractCRUD();
            BusinessRules businessRulesObject = new BusinessRules(dummyClientCrud, dummyContractCrud);

            // gettign the value by calling the method
            var actualResult = businessRulesObject.CalculateAverageContractValuePerClient();

            // setting the values for the Clents
            double clientOneExpectedResult   = 100;
            double clienttwoExpectedResult   = 100;
            double clientthreeExpectedResult = 100;
            double clientfourexpectedResult  = 100;

            // getting the value retrieved from the business class method
            double clientOneActualResult   = actualResult[1];
            double clienttwoActualResult   = actualResult[2];
            double clientthreeActualResult = actualResult[3];
            double clientfourActualResult  = actualResult[4];

            // comparing the values and of the expected results and the results recieved from the methods
            Assert.AreEqual(clientOneExpectedResult, clientOneActualResult);
            Assert.AreEqual(clienttwoExpectedResult, clienttwoActualResult);
            Assert.AreEqual(clientthreeExpectedResult, clientthreeActualResult);
            Assert.AreEqual(clientfourexpectedResult, clientfourActualResult);
        }