Exemple #1
0
        public async Task Init()
        {
            await TestCleaner.CleanDatabase();

            var numTestRows = 20;

            IDataGateway          dataGateway        = new SQLServerGateway();
            IConnectionStringData connectionString   = new ConnectionStringData();
            IResourceRepository   resourceRepository = new ResourceRepository(dataGateway, connectionString);

            for (int i = 1; i <= numTestRows; ++i)
            {
                Models.User_Access_Control.ResourceModel resourceModel = new Models.User_Access_Control.ResourceModel();
                resourceModel.Id   = i;
                resourceModel.Name = "TestResource" + i;

                await resourceRepository.CreateResource(resourceModel);
            }
        }
        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);
        }