public async Task RegisterResource_ResourceIdExists_ReturnError(int id, string name, string error) { // Arrange var resource = new BusinessModels.UserAccessControl.ResourceModel(); resource.Id = id; var expectedMessage = error; string actualMessage = ""; IResourceService resourceService = new ResourceService(resourceRepository); // Act try { var actualResult = await resourceService.RegisterResource(resource); } catch (SqlCustomException e) { actualMessage = e.Message; } // Assert Assert.IsTrue(actualMessage == expectedMessage); }
public async Task <int> RegisterResource(BusinessModels.UserAccessControl.ResourceModel resourceModel) { try { var dataResource = ModelConverterService.ConvertTo(resourceModel, new Models.User_Access_Control.ResourceModel()); var resourceId = await _resourceRepository.CreateResource(dataResource); return(resourceId); } catch (SqlCustomException e) { throw new SqlCustomException("Resource could not be created.", e.InnerException); } }
public async Task GetResource_ResourceIdExists_ReturnResource(int id, string name) { // Arrange var expectedResult = new BusinessModels.UserAccessControl.ResourceModel(); expectedResult.Id = id; expectedResult.Name = name; IResourceService resourceService = new ResourceService(resourceRepository); // Act var actualResult = await resourceService.GetResource(id); // Assert Assert.IsTrue(actualResult.Id == expectedResult.Id); Assert.IsTrue(actualResult.Name == expectedResult.Name); }
public async Task RegisterResource_ResourceIdDoesNotExists_ReturnResourceId(int id, string name) { // Arrange var resource = new BusinessModels.UserAccessControl.ResourceModel(); resource.Name = name; var expectedResult = id; IResourceService resourceService = new ResourceService(resourceRepository); // Act var actualResult = await resourceService.RegisterResource(resource); // Assert Assert.IsTrue(actualResult == expectedResult); }
public async Task RegisterResource_ResourceIdDoesNotExists_InfoIsAccurate(int id, string name) { // Arrange var resource = new BusinessModels.UserAccessControl.ResourceModel(); resource.Id = id; resource.Name = name; IResourceService resourceService = new ResourceService(resourceRepository); // Act var actualResult = await resourceService.RegisterResource(resource); var expectedResult = await resourceService.GetResource(id); // Assert Assert.IsTrue(expectedResult.Id == id); Assert.IsTrue(expectedResult.Name == name); }
public async Task GetResource_ResourceModelFound_ReturnResourceModel(int id, string name) { // Arrange var resourceModel = new Models.User_Access_Control.ResourceModel(); resourceModel.Id = id; resourceModel.Name = name; var expectedResult = new BusinessModels.UserAccessControl.ResourceModel(); expectedResult.Id = id; expectedResult.Name = name; mockResourceRepository.Setup(x => x.GetResourceById(id)).Returns(Task.FromResult(resourceModel)); IResourceService resourceService = new ResourceService(mockResourceRepository.Object); // Act var actualResult = await resourceService.GetResource(id); // Assert Assert.IsTrue(actualResult.Id == expectedResult.Id); Assert.IsTrue(actualResult.Name == expectedResult.Name); }