Ejemplo n.º 1
0
        public void Create_Member_Success()
        {
            //Arrange
            var name    = "Emre Alper";
            var address = "Landsberger Straße 117";
            //Act
            var fakeMember = new Domain.AggregatesModel.MemberAggregate.Member(name, address);

            //Assert
            Assert.NotNull(fakeMember);
        }
Ejemplo n.º 2
0
        public async Task <bool> Handle(CreateBulkMemberCommand request, CancellationToken cancellationToken)
        {
            var member = new Domain.AggregatesModel.MemberAggregate.Member(request.Name, request.Address);

            foreach (var accountItem in request.Accounts)
            {
                member.AddMemberAccount(accountItem.Balance, accountItem.Status, accountItem.Name);
            }
            _context.Members.Add(member);
            await _context.SaveChangesAsync(cancellationToken);

            return(true);
        }
Ejemplo n.º 3
0
        public void Add_Empty_MemberAccount_Success()
        {
            //Arrange
            var membername = "Emre Alper";
            var address    = "Landsberger Straße 117";
            var name       = "Lufthansa";
            //Act
            var fakeMember = new Domain.AggregatesModel.MemberAggregate.Member(membername, address);

            fakeMember.AddANewEmptyMemberAccount(name);
            //Assert
            Assert.NotNull(fakeMember.MemberAccounts);
        }
Ejemplo n.º 4
0
        public void Add_MemberAccount_Success()
        {
            //Arrange
            var membername = "Emre Alper";
            var address    = "Landsberger Straße 117";
            var balance    = 100;
            var status     = "ACTIVE";
            var name       = "Lufthansa";
            //Act
            var fakeMember = new Domain.AggregatesModel.MemberAggregate.Member(membername, address);

            fakeMember.AddMemberAccount(balance, status, name);
            //Assert
            Assert.NotNull(fakeMember.MemberAccounts);
        }
Ejemplo n.º 5
0
        public async Task <long> Handle(CreateMemberCommand request, CancellationToken cancellationToken)
        {
            var member = new Domain.AggregatesModel.MemberAggregate.Member(request.Name, request.Address);

            _context.Members.Add(member);
            await _context.SaveChangesAsync(cancellationToken);

            //publish to integration event
            await _mediator.Send(new MemberCreated
            {
                Id      = member.Id,
                Name    = request.Name,
                Address = request.Address
            }, cancellationToken);

            return(member.Id);
        }