示例#1
0
        public void CorrectRevenueAccount()
        {
            var options = new DbContextOptionsBuilder <ApplicationDbContext>()
                          .UseInMemoryDatabase(Guid.NewGuid().ToString());

            var repository = new ApplicationDbContext(options.Options);
            var service    = new MoneyAccountServices(repository);

            service.CreateMoneyAccount("Pesho");
            service.RevenueAccountAsync(1000, "Pesho");

            var result = service.GetBalanceAsync("Pesho");

            Assert.Equal(11000, result);
        }
示例#2
0
        public void CorrectRentalsPilot()
        {
            var options = new DbContextOptionsBuilder <ApplicationDbContext>()
                          .UseInMemoryDatabase(Guid.NewGuid().ToString());

            var repository = new ApplicationDbContext(options.Options);
            var money      = new MoneyAccountServices(repository);
            var pilot      = new RallyPilotsServices(repository);
            var navigator  = new RallyNavigatorsServices(repository);
            var car        = new CarServices(repository, pilot, navigator, money);
            var team       = new TeamServices(repository, car, money, pilot, navigator);

            money.CreateMoneyAccount("Pesho");
            team.CreateTeamAsync("Vidin", "Pesho").GetAwaiter().GetResult();

            var t  = team.FindUserAsync("Pesho").Result;
            var id = t.RallyPilotId;
        }
示例#3
0
        public void CorrectCreateMoneyAccount()
        {
            var options = new DbContextOptionsBuilder <ApplicationDbContext>()
                          .UseInMemoryDatabase(Guid.NewGuid().ToString());

            var repository = new ApplicationDbContext(options.Options);
            var service    = new MoneyAccountServices(repository);

            service.CreateMoneyAccount("Pesho");

            var resultBalance  = service.GetBalanceAsync("Pesho");
            var resultUserName = service.FindUserAsync("Pesho").User;
            var resultId       = service.FindIdMoneyAccountAsync("Pesho");

            Assert.Equal(10000, resultBalance);
            Assert.Equal("Pesho", resultUserName);
            Assert.Equal(1, resultId);
        }