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); }
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(); }
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)); }