public async Task List() { var userSvc = Container.Resolve <IUserAppService>(); var customerId = new CustomerId(); var onCallProviderId = new OnCallProviderId(); await userSvc.AddCustomerUserAsync( customerId, new EmailAddressDto("*****@*****.**") ); await userSvc.AddOnCallUserAsync( onCallProviderId, new EmailAddressDto("*****@*****.**") ); var users = await userSvc.ListAsync(); var customerUser = users.Single(u => u.Email?.Value == "*****@*****.**") as CustomerUserDto; var onCallUser = users.Single(u => u.Email?.Value == "*****@*****.**") as OnCallUserDto; Assert.IsNotNull(customerUser); Assert.AreEqual("*****@*****.**", customerUser !.Email?.Value); Assert.AreEqual(customerId, customerUser.CustomerId); Assert.IsNotNull(onCallUser); Assert.AreEqual("*****@*****.**", onCallUser !.Email?.Value); Assert.AreEqual(onCallProviderId, onCallUser.OnCallProviderId); }
public Task <UserId> AddOnCallUserAsync(OnCallProviderId onCallProviderId, EmailAddressDto email) { return(CommandAsync( Authorize.Unauthenticated, () => { var onCallUser = new OnCallUser( onCallProviderId, email.ToValueObject() ); _userRepo.Add(onCallUser); return Task.FromResult(onCallUser.Id); } )); }
public async Task GetOnCallUser() { var userSvc = Container.Resolve <IUserAppService>(); var onCallProviderId = new OnCallProviderId(); var userId = await userSvc.AddOnCallUserAsync( onCallProviderId, new EmailAddressDto("*****@*****.**") ); var user = await userSvc.GetAsync(userId); var onCallUser = user as OnCallUserDto; Assert.IsNotNull(user); Assert.IsNotNull(onCallUser); Assert.AreEqual("*****@*****.**", onCallUser !.Email?.Value); Assert.AreEqual(onCallProviderId, onCallUser.OnCallProviderId); }
public OnCallUserDto(UserId id, OnCallProviderId onCallProviderId) : base(id, UserType.OnCall) { OnCallProviderId = onCallProviderId; }
public OnCallUser(OnCallProviderId onCallProviderId, EmailAddress email) : base(UserType.OnCall, email) { OnCallProviderId = onCallProviderId; }