예제 #1
0
        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);
        }
예제 #2
0
        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);
            }
        }
예제 #3
0
        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);
        }
예제 #4
0
        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);
        }
예제 #5
0
        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);
        }