public async Task TestGetIdValid() { // Arrange var options = TestUtilities.BuildTestDbOptions(); IActionResult result; await using (var context = new NexusContext(options)) { context.Database.EnsureCreated(); TestUtilities.SeedTestDb(context); var repositoryWrapper = new RepositoryWrapper(context); var service = new PersonalDetailsService(repositoryWrapper); var controller = new PersonalDetailsController(service); // Act result = await controller.Get(1); context.Database.EnsureDeleted(); } // Assert var objectResult = Assert.IsAssignableFrom <OkObjectResult>(result); var entity = Assert.IsAssignableFrom <PersonalDetails>(objectResult.Value); Assert.Equal("Jon", entity.FirstName); }
public async Task TestGetIdInvalid() { // Arrange var options = TestUtilities.BuildTestDbOptions(); IActionResult result; await using (var context = new NexusContext(options)) { context.Database.EnsureCreated(); TestUtilities.SeedTestDb(context); var repositoryWrapper = new RepositoryWrapper(context); var service = new PersonalDetailsService(repositoryWrapper); var controller = new PersonalDetailsController(service); // Act result = await controller.Get(2); context.Database.EnsureDeleted(); } // Assert Assert.IsAssignableFrom <NotFoundResult>(result); }
public async Task TestGetIdNull() { // Arrange var options = TestUtilities.BuildTestDbOptions(); IActionResult result; await using (var context = new NexusContext(options)) { var repositoryWrapper = new RepositoryWrapper(context); var service = new PersonalDetailsService(repositoryWrapper); var controller = new PersonalDetailsController(service); // Act result = await controller.Get(null); } // Assert var objectResult = Assert.IsAssignableFrom <BadRequestObjectResult>(result); Assert.Equal("The 'id' parameter cannot be null. Please try again with a valid parameter.", objectResult.Value); }
public void Index_returns_PersonalDetails_ModelsBuilder_model() { using (var controller = new PersonalDetailsController(Mock.Of <IGlobalSettings>(), Mock.Of <IUmbracoContextAccessor>(), ServiceContext, AppCaches.NoCache, Mock.Of <IProfilingLogger>(), UmbracoHelper)) { var currentPage = new Mock <IPublishedContent>(); SetupPropertyValue(currentPage, "description", string.Empty); var result = controller.Index(new ContentModel(currentPage.Object)); Assert.IsType <PersonalDetails>(((ViewResult)result).Model); } }
public void Post_sets_name_and_description_from_content() { using (var controller = new PersonalDetailsController(Mock.Of <IGlobalSettings>(), Mock.Of <IUmbracoContextAccessor>(), ServiceContext, AppCaches.NoCache, Mock.Of <IProfilingLogger>(), UmbracoHelper)) { var currentPage = new Mock <IPublishedContent>(); currentPage.Setup(x => x.Name).Returns("Personal details"); SetupPropertyValue(currentPage, "description", "This is the description"); var result = controller.PersonalDetails(new ContentModel(currentPage.Object)); var meta = ((IHasViewMetadata)((ViewResult)result).Model).Metadata; Assert.Equal("Personal details", meta.PageTitle); Assert.Equal("This is the description", meta.Description); } }