public void GetDataByJobTitle_NoData_ReturnNotFound() { // ARRANGE //an empty list var repoOutput = new List <DefaultHolidayAllowance>(); //var testdata = new DefaultHolidayAllowance { JobTitleID = 1, Allowance = 1, DateCreated = DateTime.UtcNow, JobTitleName = "C**k", LastModified = DateTime.UtcNow, YearsWorked = 1 }; //repoOutput.Add(testdata); //Mock the repository var repository = new Mock <IDefaultHolidayAllowanceRepository>(MockBehavior.Strict); repository.Setup(m => m.GetDataAsync(It.IsAny <int>(), It.IsAny <int>())).ReturnsAsync(repoOutput); //Mock data factory var dataFactory = new Mock <IDataFactory>(MockBehavior.Strict); dataFactory.Setup(d => d.GetDefaultHolidayAllowanceRepository()).Returns(repository.Object); //Mock Auth var authorization = new Mock <IAuthorizationProvider>(MockBehavior.Strict); authorization.Setup(m => m.IsAuthorized(It.IsAny <string>())).Returns(true); //Mock controller var controller = new DefaultHolidayAllowanceController(dataFactory.Object, authorization.Object); // ACT var response = controller.GetDataAsync("1", 999999).Result; // ASSERT Assert.IsInstanceOfType(response, typeof(NotFoundResult)); }
public void DeleteNonExistingDataByOrgAndJobTitle_ReturnNotFound() { // ARRANGE //Mock the repository var repository = new Mock <IDefaultHolidayAllowanceRepository>(MockBehavior.Strict); repository.Setup(m => m.DeleteDataAsync(It.IsAny <int>(), It.IsAny <int>())).ReturnsAsync(false); //Mock data factory var dataFactory = new Mock <IDataFactory>(MockBehavior.Strict); dataFactory.Setup(d => d.GetDefaultHolidayAllowanceRepository()).Returns(repository.Object); //Mock Auth var authorization = new Mock <IAuthorizationProvider>(MockBehavior.Strict); authorization.Setup(m => m.IsAuthorized(It.IsAny <string>())).Returns(true); //Mock controller var controller = new DefaultHolidayAllowanceController(dataFactory.Object, authorization.Object); // ACT var response = controller.DeleteDataAsync("1", 1).Result; // ASSERT Assert.IsInstanceOfType(response, typeof(NotFoundResult)); }
public void GetDataByOrg_NoOrg_ReturnNotFound() { // ARRANGE //an empty list var repoOutput = new List <DefaultHolidayAllowance>(); //Mock the repository var repository = new Mock <IDefaultHolidayAllowanceRepository>(MockBehavior.Strict); repository.Setup(m => m.GetDataAsync(It.IsAny <int>())).ReturnsAsync(repoOutput); //Mock data factory var dataFactory = new Mock <IDataFactory>(MockBehavior.Strict); dataFactory.Setup(d => d.GetDefaultHolidayAllowanceRepository()).Returns(repository.Object); //Mock Auth var authorization = new Mock <IAuthorizationProvider>(MockBehavior.Strict); authorization.Setup(m => m.IsAuthorized(It.IsAny <string>())).Returns(true); //Mock controller var controller = new DefaultHolidayAllowanceController(dataFactory.Object, authorization.Object); // ACT var response = controller.GetDataAsync(string.Empty).Result; // ASSERT Assert.IsInstanceOfType(response, typeof(BadRequestResult)); }
public void SetDataByOrg_ReturnOK() { // ARRANGE //test data var testInputData = new List <DefaultHolidayAllowance>(); var testdata = new DefaultHolidayAllowance { JobTitleID = 1, Allowance = 1, DateCreated = DateTime.UtcNow, JobTitleName = "C**k", LastModified = DateTime.UtcNow, YearsWorked = 1 }; testInputData.Add(testdata); //Mock the repository var repository = new Mock <IDefaultHolidayAllowanceRepository>(MockBehavior.Strict); repository.Setup(m => m.SetDataAsync(It.IsAny <int>(), It.IsAny <List <DefaultHolidayAllowance> >())).ReturnsAsync(true); //Mock data factory var dataFactory = new Mock <IDataFactory>(MockBehavior.Strict); dataFactory.Setup(d => d.GetDefaultHolidayAllowanceRepository()).Returns(repository.Object); //Mock Auth var authorization = new Mock <IAuthorizationProvider>(MockBehavior.Strict); authorization.Setup(m => m.IsAuthorized(It.IsAny <string>())).Returns(true); //Mock controller var controller = new DefaultHolidayAllowanceController(dataFactory.Object, authorization.Object); //controller.Request = new HttpRequestMessage(HttpMethod.Put, ""); // ACT var response = controller.SetDataAsync("1", testInputData).Result; // ASSERT Assert.IsInstanceOfType(response, typeof(OkResult)); }