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);
        }
Example #4
0
        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);
            }
        }
Example #5
0
        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);
            }
        }