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);
    }
Example #2
0
    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);
    }
Example #4
0
 public OnCallUserDto(UserId id, OnCallProviderId onCallProviderId) : base(id, UserType.OnCall)
 {
     OnCallProviderId = onCallProviderId;
 }
Example #5
0
 public OnCallUser(OnCallProviderId onCallProviderId, EmailAddress email)
     : base(UserType.OnCall, email)
 {
     OnCallProviderId = onCallProviderId;
 }