Exemplo n.º 1
0
        public void CanSaveOrUpdateValidTemplate()
        {
            // Establish Context
            Template validTemplate =
                TemplateInstanceFactory.CreateValidTransientTemplate();

            // Act
            ActionConfirmation confirmation =
                templateManagementService.SaveOrUpdate(validTemplate);

            // Assert
            confirmation.ShouldNotBeNull();
            confirmation.WasSuccessful.ShouldBeTrue();
            confirmation.Value.ShouldNotBeNull();
            confirmation.Value.ShouldEqual(validTemplate);
        }
Exemplo n.º 2
0
        public void CanShowTemplate()
        {
            // Establish Context
            Template template =
                TemplateInstanceFactory.CreateValidTransientTemplate();

            templateManagementService.Expect(r => r.Get(1))
            .Return(template);

            // Act
            ViewResult result = templatesController.Show(1).AssertViewRendered();

            // Assert
            result.ViewData.Model.ShouldNotBeNull();
            (result.ViewData.Model as Template).ShouldNotBeNull();
            (result.ViewData.Model as Template).ShouldEqual(template);
        }
Exemplo n.º 3
0
        public void CanGetTemplate()
        {
            // Establish Context
            Template templateToExpect =
                TemplateInstanceFactory.CreateValidTransientTemplate();

            templateRepository.Expect(r => r.Get(1))
            .Return(templateToExpect);

            // Act
            Template templateRetrieved =
                templateManagementService.Get(1);

            // Assert
            templateRetrieved.ShouldNotBeNull();
            templateRetrieved.ShouldEqual(templateToExpect);
        }
Exemplo n.º 4
0
        public void CanCreateFormViewModelForTemplate()
        {
            // Establish Context
            TemplateFormViewModel viewModelToExpect = new TemplateFormViewModel();

            Template template =
                TemplateInstanceFactory.CreateValidTransientTemplate();

            templateRepository.Expect(r => r.Get(1))
            .Return(template);

            // Act
            TemplateFormViewModel viewModelRetrieved =
                templateManagementService.CreateFormViewModelFor(1);

            // Assert
            viewModelRetrieved.ShouldNotBeNull();
            viewModelRetrieved.Template.ShouldNotBeNull();
            viewModelRetrieved.Template.ShouldEqual(template);
        }
Exemplo n.º 5
0
        public void CanGetAllTemplates()
        {
            // Establish Context
            IList <Template> templatesToExpect = new List <Template>();

            Template template =
                TemplateInstanceFactory.CreateValidTransientTemplate();

            templatesToExpect.Add(template);

            templateRepository.Expect(r => r.GetAll())
            .Return(templatesToExpect);

            // Act
            IList <Template> templatesRetrieved =
                templateManagementService.GetAll();

            // Assert
            templatesRetrieved.ShouldNotBeNull();
            templatesRetrieved.Count.ShouldEqual(1);
            templatesRetrieved[0].ShouldNotBeNull();
            templatesRetrieved[0].ShouldEqual(template);
        }
Exemplo n.º 6
0
        public void CanUpdateWithValidTemplateFromForm()
        {
            // Establish Context
            Template validTemplateFromForm =
                TemplateInstanceFactory.CreateValidTransientTemplate();

            // Intentionally empty to ensure successful transfer of values
            Template templateFromDb = new Template();

            templateRepository.Expect(r => r.Get(1))
            .Return(templateFromDb);

            // Act
            ActionConfirmation confirmation =
                templateManagementService.UpdateWith(validTemplateFromForm, 1, null, null);

            // Assert
            confirmation.ShouldNotBeNull();
            confirmation.WasSuccessful.ShouldBeTrue();
            confirmation.Value.ShouldNotBeNull();
            confirmation.Value.ShouldEqual(templateFromDb);
            confirmation.Value.ShouldEqual(validTemplateFromForm);
        }