public async Task Should_Be_Able_To_Create_A_Customer() { var userCreateDto = new UserCreateDto { Name = "CustomerOne", Surname = "Consumer", EmailAddress = "*****@*****.**", PhoneNumber = "0760000000", UserName = "******", Password = "******" }; await CustomerAccountAppService.RegisterAsync(userCreateDto); 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.Customer); var customerDto = await CustomerAppService.GetCustomerByUserId(userDto.Id); customerDto.ShouldNotBeNull("CustomerEntity must not be null"); customerDto.Status.ShouldBe(EntityStatusConsts.Active); }
public async Task Should_Be_Able_To_Create_A_Rider() { var districtId = "Colombo"; var cityCreateDto = new CityCreateDto { CityName = "Delkanda", DistrictID = districtId, Geolocation = "6.784568:79.546545" }; var cityDto = await CityAppService.CreateAsync(cityCreateDto); var userCreateDto = new UserCreateDto { Name = "RiderOne", Surname = "Rider", EmailAddress = "*****@*****.**", PhoneNumber = "0760000000", UserName = "******", Password = "******" }; await WithUnitOfWorkAsync(async() => { //await RiderAccountAppService.RegisterAsync(userCreateDto, cityDto.Id); }); 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.Rider); // var riderDto = await RiderAppService.GetRiderByUserId(userDto.Id); //riderDto.ShouldNotBeNull(); //riderDto.Status.ShouldBe(EntityStatusConsts.Active); //riderDto.Geolocation.ShouldBe(cityCreateDto.Geolocation); }
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); }