public void CalculatePay_GivesValidModel_WhenProvidedValidData()
        {
            var service = new Implementations.PayrollService(_payrollFacade.Object);

            var model = service.CalculatePay("Code", 1.0, 1.0);

            Assert.IsNotNull(model);
        }
        public void CalculatePay_ThrowsException_WhenWorkHoursIsInvalid()
        {
            var payrollService = new Implementations.PayrollService(_payrollFacade.Object);

            Assert.Throws <ArgumentException>(() => payrollService.CalculatePay("Code", -1, 1.0));
        }
        public void CalculatePay_ThrowsException_WhenCountryCodeIsNull()
        {
            var payrollService = new Implementations.PayrollService(_payrollFacade.Object);

            Assert.Throws <ArgumentException>(() => payrollService.CalculatePay("", 0.0, 0.0));
        }