public async Task Register_WritesOutput_InputIsValid(decimal amount) { var presenter = new RegisterPresenter(); var ssn = new SSN("8608178888"); var name = new Name("Ivan Paulovich"); var sut = new Register( _fixture.EntityFactory, presenter, _fixture.CustomerRepository, _fixture.AccountRepository, _fixture.UnitOfWork ); await sut.Execute(new RegisterInput( ssn, name, new PositiveMoney(amount))); var actual = presenter.Registers.Last(); Assert.NotNull(actual); Assert.Equal(ssn.ToString(), actual.Customer.SSN); Assert.Equal(name.ToString(), actual.Customer.Name); Assert.Equal(amount, actual.Account.CurrentBalance); }
public async Task Register_WritesOutput_InputIsValid(double amount) { var ssn = new SSN("8608178888"); var name = new Name("Ivan Paulovich"); var entityFactory = new EntityFactory(); var presenter = new Presenter(); var context = new MangaContext(); var customerRepository = new CustomerRepository(context); var accountRepository = new AccountRepository(context); var unitOfWork = new UnitOfWork(context); var sut = new Register( entityFactory, presenter, customerRepository, accountRepository, unitOfWork ); await sut.Execute(new RegisterInput( ssn, name, new PositiveAmount(amount))); var actual = presenter.Registers.First(); Assert.NotNull(actual); Assert.Equal(ssn.ToString(), actual.Customer.SSN); Assert.Equal(name.ToString(), actual.Customer.Name); Assert.Equal(amount, actual.Account.CurrentBalance); }
public async Task Register_WritesOutput_InputIsValid(double amount) { var ssn = new SSN("8608178888"); var name = new Name("Ivan Paulovich"); var password = new Password("Sahil@123"); var entityFactory = new DefaultEntitiesFactory(); var presenter = new Presenter(); var context = new MangaContext(); var customerRepository = new CustomerRepository(context); var accountRepository = new AccountRepository(context); var registerUser = new RegisterUser(new UserManager <IdentityUser>()); var sut = new Register( entityFactory, presenter, customerRepository, accountRepository, registerUser ); await sut.Execute(new Input( ssn, name, password, new PositiveAmount(amount))); var actual = presenter.Registers.First(); Assert.NotNull(actual); Assert.Equal(ssn.ToString(), actual.Customer.SSN); Assert.Equal(name.ToString(), actual.Customer.Name); Assert.Equal(amount, actual.Account.CurrentBalance); //Assert.Equal(password, actual.Customer.Password); }
public RegisterResponse( CustomerId customerId, SSN ssn, Name name, List <AccountDetailsModel> accounts) { CustomerId = customerId.ToGuid(); SSN = ssn.ToString(); Name = name.ToString(); Accounts = accounts; }
public GetCustomerDetailsResponse( CustomerId customerId, SSN ssn, Name name, List <AccountDetailsModel> accounts) { this.CustomerId = customerId.ToGuid(); this.SSN = ssn.ToString(); this.Name = name.ToString(); this.Accounts = accounts; }
public override string ToString() { return(id.ToString() + "." + lastname + " " + firstname + ", " + DOB + ", " + SSN.ToString() + ", " + gender.gendername + ",status= " + activeStatus); }
public string GetIdentity() => SSN.ToString();
public override string ToString() { return("\nPatient: " + ID_Patient.ToString() + "." + Lastname + " " + Firstname + ", " + DOB + ", " + SSN.ToString() + "."); }