public void OneRole() { // Arrange var media = new MediaBuilder(this.Session) .Build(); var user = new PersonBuilder(this.Session) .WithFirstName("Koen") .WithLastName("Van Exem") .WithUserName("kvex") .WithUserEmail("*****@*****.**") .WithPhoto(media) .Build(); this.Session.Derive(); this.Session.Commit(); // Bump version number user.MiddleName = "x"; this.Session.Derive(); this.Session.Commit(); var controller = new AngularController { AllorsSession = this.Session, AuthenticatedUser = user }; // Act var jsonResult = (JsonResult)controller.Main(); var response = (Response)jsonResult.Data; // Assert response.Objects.Length.ShouldEqual(2); var userObject = response.Objects.First(v => v[0].Equals(user.Id.ToString())); userObject[1].ShouldEqual(user.Strategy.ObjectVersion.ToString()); var mediaObject = response.Objects.First(v => v[0].Equals(media.Id.ToString())); mediaObject[1].ShouldEqual(media.Strategy.ObjectVersion.ToString()); response.NamedObjects.Count.ShouldEqual(1); var namedObject = response.NamedObjects["root"]; namedObject.ShouldEqual(user.Id.ToString()); }
public void NoRoles() { // Arrange var user = new PersonBuilder(this.Session) .WithFirstName("Koen") .WithLastName("Van Exem") .WithUserName("kvex") .WithUserEmail("*****@*****.**") .Build(); this.Session.Derive(); this.Session.Commit(); var controller = new AngularController { AllorsSession = this.Session , AuthenticatedUser = user}; // Act var jsonResult = (JsonResult)controller.Main(); var response = (Response)jsonResult.Data; // Assert response.Objects.Length.ShouldEqual(1); var obj = response.Objects[0]; obj[0].ShouldEqual(user.Id.ToString()); obj[1].ShouldEqual(user.Strategy.ObjectVersion.ToString()); response.NamedObjects.Count.ShouldEqual(1); var namedObject = response.NamedObjects["root"]; namedObject.ShouldEqual(user.Id.ToString()); }