public async Task Should_Be_Able_To_Create_A_Manager() { var userCreateDto = new UserCreateDto { Name = "ManagerOne", Surname = "Manager", EmailAddress = "*****@*****.**", PhoneNumber = "0760000000", UserName = "******", Password = "******" }; var districtId = "Colombo"; await WithUnitOfWorkAsync(async() => { await ManagerAccountAppService.RegisterAsync(userCreateDto, districtId); }); var userDto = await IdentityUserAppService.FindByUsernameAsync(userCreateDto.UserName); userDto.ShouldNotBeNull(); userDto.Name.ShouldBe(userCreateDto.Name); userDto.Surname.ShouldBe(userCreateDto.Surname); userDto.Email.ShouldBe(userCreateDto.EmailAddress); userDto.PhoneNumber.ShouldBe(userCreateDto.PhoneNumber); var roles = (await IdentityUserAppService.GetRolesAsync(userDto.Id)).Items; roles.ShouldContain(role => role.Name == RolesConsts.Manager); // var managerDto = await ManagerAppService.GetManagerByUserId(userDto.Id); //managerDto.ShouldNotBeNull(); //managerDto.Status.ShouldBe(EntityStatusConsts.Active); //managerDto.DistrictID.ShouldBe(districtId); }
public async Task <AppUserDto> Create([FromBody] ManagerCreateDto dto) { return(await ManagerAccountAppService.RegisterAsync(dto.UserCreateDto, dto.DistrictID)); }