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