Пример #1
0
        public async Task StockSymbolUpdaterCommandHandlerTest()
        {
            using var contextFactory = new InMemoryDbContextFactory();
            var mockResult = GetMockResult();

            using (var db = contextFactory.CreateDbContext())
            {
                // Load the database with one stock.
                var stock = mockResult.NasdaqSymbols.First();
                db.Stocks.Add(new StockEntity()
                {
                    Symbol = stock.Symbol, Name = stock.SecurityName
                });
                await db.SaveChangesAsync();
            }

            var mediatorMock = new Mock <IMediator>();

            mediatorMock.Setup(x => x.Send(It.IsAny <GetAllSymbolsNasdaq.Query>(), It.IsAny <CancellationToken>())).ReturnsAsync(mockResult);

            var command = new StockSymbolUpdater.Command();
            var handler = new StockSymbolUpdater.Handler(mediatorMock.Object, contextFactory);
            await handler.Handle(command, CancellationToken.None);

            List <StockEntity> dbStocks;

            using (var db = contextFactory.CreateDbContext())
            {
                dbStocks = await db.Stocks.ToListAsync();
            }

            Assert.Equal(6, dbStocks.Count);
        }
Пример #2
0
        public void StockAddTest()
        {
            using var contextFactory    = new InMemoryDbContextFactory();
            using AppEntityDbContext db = contextFactory.CreateDbContext();

            db.Stocks.Add(new StockEntity()
            {
                Symbol = "test", Name = "Testing"
            });
            db.SaveChanges();

            var resultList = db.Stocks.ToList();

            Assert.Single(resultList);

            StockEntity result = resultList[0];

            Assert.Equal(1, result.Id);
            Assert.Equal("test", result.Symbol);
            Assert.Equal("Testing", result.Name);
        }
 public MeasurementDbContextTests()
 {
     _measurementDbContext = _dbContextFactory.CreateDbContext();
     _measurementDbContext.Database.EnsureCreated();
 }
Пример #4
0
        public void UserRepozitoryTest()
        {
            var factory    = new InMemoryDbContextFactory();
            var Repository = new UserRepository(factory);



            using (var dbContext = factory.CreateDbContext())
            {
                dbContext.Database.EnsureDeleted();
            }

            Assert.Throws <System.InvalidOperationException>(() => Repository.GetById(1));

            var User1 = new UserDetailModel()

            {
                Id       = 4,
                Name     = "Anton",
                Password = "******",
                Email    = "*****@*****.**",
            };

            var User2 = new UserDetailModel()
            {
                Id       = 2,
                Name     = "Anton",
                Password = "******",
                Email    = "*****@*****.**",
            };

            Repository.Create(User1);
            Repository.Create(User2);

            var ReceivedUser = Repository.GetById(4);

            Assert.Equal(User1, ReceivedUser);

            var userMapper = new UserMapper();

            var AllUsers = new List <UserListModel>();

            AllUsers.Add(userMapper.DetailModelToListModel(User1));
            AllUsers.Add(userMapper.DetailModelToListModel(User2));
            var ReceivedAllUsers = Repository.GetAll();

            var Comparer = new CollectionComparer <UserListModel>();

            Assert.True(Comparer.Equals(AllUsers, ReceivedAllUsers));

            User1.Name = "Antonko";

            Repository.Update(User1);
            ReceivedUser = Repository.GetById(4);

            Assert.Equal(User1, ReceivedUser);

            Repository.Delete(4);

            Assert.Throws <System.InvalidOperationException>(() => Repository.GetById(4));
        }