public void GetRisks_InvalidPageNumber_Raise_Exception()
        {
            //Arrange
            var riskDataSourceMock = new Mock <IRiskDataSource>();

            riskDataSourceMock.Setup(x => x.GetRisks()).Returns(() => _validRiskResponse);
            var riskRepository = new RiskRepository(riskDataSourceMock.Object);
            //Act
            var response = riskRepository.GetRisks("Id", Sortorder.Ascending, -1, 5);

            //Assert
            Assert.AreEqual(response.Count, _validRiskResponse.Count);
        }
        public void GetRisks_When_NoRiskData_Returns_Null()
        {
            //Arrange
            var riskDataSourceMock = new Mock <IRiskDataSource>();

            riskDataSourceMock.Setup(x => x.GetRisks()).Returns(() => _nilRisks);
            var riskRepository = new RiskRepository(riskDataSourceMock.Object);
            //Act
            var response = riskRepository.GetRisks("Id", Sortorder.Ascending, 1, 5);

            //Assert
            Assert.AreEqual(response, _nilRisks);
        }
        public void GetRisks_RaiseException_Returns_Error()
        {
            //Arrange
            var riskDataSourceMock = new Mock <IRiskDataSource>();

            riskDataSourceMock.Setup(x => x.GetRisks()).Throws <Exception>();
            var riskRepository = new RiskRepository(riskDataSourceMock.Object);
            //Act
            var response = riskRepository.GetRisks("Id", Sortorder.Ascending, 1, 5);

            //Assert
            Assert.AreEqual(response, _nilRisks);
        }
        public void GetRisks_WithPagination_Returns_Success()
        {
            //Arrange
            var riskDataSourceMock = new Mock <IRiskDataSource>();

            riskDataSourceMock.Setup(x => x.GetRisks()).Returns(() => _validRiskResponse);
            var riskRepository = new RiskRepository(riskDataSourceMock.Object);
            //Act
            var response = riskRepository.GetRisks("Id", Sortorder.Ascending, 1, 5);

            //Assert
            Assert.AreEqual(response.Count, _validRiskResponse.Count);
        }