Exemplo n.º 1
0
        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());
        }
Exemplo n.º 2
0
        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());
        }