public void Organization_GetEditForm()
        {
            // SETUP
            TestStore store = ((TestStore)DevWebsiteDataInitializer.FillDefaultDevSet(new TestStore())).FixupReferences();
            Organization org = store.Organizations.First();

            var perms = new Mock<AuthIdentityService>();
            perms.Setup(f => f.HasPermission(PermissionType.AdminOrganization, org.Id)).Returns(true);

            var controller = new OrganizationsController(perms.Object, new DataStoreFactory(store));

            var mocks = new ContextMocks(controller);
            mocks.Request.Setup(r => r.Url).Returns(new Uri("https://test.local"));
            mocks.Request.Setup(r => r.AcceptTypes).Returns(new[] { "application/json" });

            // TEST
            UnitStatusType type = org.UnitStatusTypes.First();

            PartialViewResult result = (PartialViewResult)controller.EditStatus(org.Id, type.Id);

            // VERIFY
            TestAdapter.IsInstanceOf<UnitStatusType>(result.Model, "View Model should be a UnitStatusType");
            UnitStatusType model = (UnitStatusType)result.Model;

            Assert.AreEqual(type.Id, model.Id, "IDs should match");
            Assert.AreEqual(type.Name, model.Name);
            Assert.AreEqual(type.IsActive, model.IsActive);
            Assert.AreEqual(type.IsMissionQualified, model.IsMissionQualified);
            Assert.AreEqual(type.Organization.Id, model.Organization.Id);
        }