public void RoleAggregate_Delete_WillDelete()
        {
            // create
            using (DatabaseContext databaseContext = DatabaseTestFactory.GetSession())
            {
                var role = RoleAggregate.Create(Guid.NewGuid(), "RoleName");
                databaseContext.Set <RoleAggregate>().Add(role);

                databaseContext.SaveChanges();
            }

            // delete
            using (DatabaseContext databaseContext = DatabaseTestFactory.GetSession())
            {
                var role = databaseContext.Set <RoleAggregate>().First();
                databaseContext.Set <RoleAggregate>().Remove(role);

                databaseContext.SaveChanges();
            }

            // verify
            using (DatabaseContext databaseContext = DatabaseTestFactory.GetSession())
            {
                databaseContext.Set <RoleAggregate>().Count().Should().Be(0);
            }
        }
        public void RoleAggregate_Valid_CanBeCreated()
        {
            // create
            using (DatabaseContext databaseContext = DatabaseTestFactory.GetSession())
            {
                var role = RoleAggregate.Create(Guid.NewGuid(), "RoleName");
                databaseContext.Set <RoleAggregate>().Add(role);

                databaseContext.SaveChanges();
            }

            // verify
            using (DatabaseContext databaseContext = DatabaseTestFactory.GetSession())
            {
                var expectedRole = databaseContext.Set <RoleAggregate>().First();
                expectedRole.Name.Should().Be("RoleName");
            }
        }
        /// <summary>
        /// Create a new role
        /// </summary>
        /// <param name="role"/>
        /// <returns/>
        public Task CreateAsync(CustomRole role)
        {
            // verify Role does not exists
            var exists = databaseContext.Set <RoleAggregate>()
                         .Any(x => x.Name == role.Name);

            if (exists)
            {
                throw new ApplicationException(String.Format("There is already a Role with this Name."));
            }

            // create User and Save
            var roleAggregate = RoleAggregate.Create(
                id: new Guid(role.Id),
                name: role.Name);

            databaseContext.Set <RoleAggregate>().Add(roleAggregate);

            return(databaseContext.SaveChangesAsync());
        }
        public void RoleAggregate_AddUser_WillAdd()
        {
            using (DatabaseContext databaseContext = DatabaseTestFactory.GetSession())
            {
                var role = RoleAggregate.Create(Guid.NewGuid(), "RoleName");
                var user = UserAggregate.Create("raffaeu", "*****@*****.**", "password hash", "security stamp");
                role.AddUserToRole(user);

                databaseContext.Set <RoleAggregate>().Add(role);

                databaseContext.SaveChanges();
            }

            using (DatabaseContext databaseContext = DatabaseTestFactory.GetSession())
            {
                var role = databaseContext.Set <RoleAggregate>()
                           .Include(x => x.Users)
                           .Single();

                role.Users.Count.Should().Be(1);
            }
        }
Beispiel #5
0
        public void RoleAggregate_Created_ValidValues_IsValid()
        {
            var role = RoleAggregate.Create(Guid.NewGuid(), "name");

            role.IsValid.Should().BeTrue();
        }
Beispiel #6
0
        public void RoleAggregate_Created_EmptyValues_IsNotValid()
        {
            var role = RoleAggregate.Create(Guid.Empty, "");

            role.IsValid.Should().BeFalse();
        }