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);
        }
Пример #2
0
 public async Task <AppUserDto> Create([FromBody] ManagerCreateDto dto)
 {
     return(await ManagerAccountAppService.RegisterAsync(dto.UserCreateDto, dto.DistrictID));
 }