public void Basic_AddStatusType() { TestStore store = ((TestStore)DevWebsiteDataInitializer.FillDefaultDevSet(new TestStore())).FixupReferences(); Organization org = store.Organizations.First(); Mock<AuthIdentityService> perms = new Mock<AuthIdentityService>(); perms.Setup(f => f.HasPermission(PermissionType.AdminOrganization, org.Id)).Returns(true); // SETUP var controller = new OrganizationsController(perms.Object, new DataStoreFactory(store)); var mocks = new ContextMocks(controller); mocks.Request.Setup(r => r.AcceptTypes).Returns(new[] { "application/json" }); int beginCount = org.UnitStatusTypes.Count; // TEST UnitStatusType type = new UnitStatusType { Name = "Test Type", IsMissionQualified = false, IsActive = true }; var dataResult = controller.SaveStatus(org.Id, type); var model = (SubmitResult<UnitStatusType>)dataResult.Data; // VERIFY Assert.AreEqual(0, model.Errors.Length); //Assert.AreEqual(robert.Id, model.Result.OrganizationId, "Org ID should have been populated"); Assert.AreEqual(beginCount + 1, org.UnitStatusTypes.Count); UnitStatusType savedType = org.UnitStatusTypes.Single(f => f.Id == type.Id); Assert.AreEqual(type.Name, savedType.Name); Assert.AreEqual(type.IsActive, savedType.IsActive); Assert.AreEqual(type.IsMissionQualified, savedType.IsMissionQualified); }