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); } }
public void RoleAggregate_Created_ValidValues_IsValid() { var role = RoleAggregate.Create(Guid.NewGuid(), "name"); role.IsValid.Should().BeTrue(); }
public void RoleAggregate_Created_EmptyValues_IsNotValid() { var role = RoleAggregate.Create(Guid.Empty, ""); role.IsValid.Should().BeFalse(); }