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); }