public async Task MessageBoardService_SendAsync_Throws_Exception_When_SendMessageRequest_Is_Null() { // Arrange var options = new DbContextOptionsBuilder <MessageBoardDbContext>() .UseInMemoryDatabase("MessageBoardDB") .Options; using (var dbContext = new MessageBoardDbContext(options)) { // Clear existing messages dbContext.Messages.RemoveRange(dbContext.Messages); await dbContext.SaveChangesAsync(); // Initialize new messages dbContext.Messages.Add(new MessageDb { User = "******", Content = "Hello Tom.", Created = DateTime.Now.AddMinutes(5) }); dbContext.Messages.Add(new MessageDb { User = "******", Content = "Hi, Rick.", Created = DateTime.Now.AddMinutes(5) }); await dbContext.SaveChangesAsync(); }; SendMessageRequest request = null; var mapper = new MessageMapper(); using (var dbContext = new MessageBoardDbContext(options)) { var service = new MessageBoardService(mapper, dbContext); // Act and Assert await Assert.ThrowsAsync <ArgumentNullException>(() => service.SendAsync(request)); }; }
public void MessageBoardService_Constructor_ThrowsNullException_When_MessageMapper_Is_Null() { // Arrange IMessageMapper mapper = null; var options = new DbContextOptions <MessageBoardDbContext>(); var dbContext = new MessageBoardDbContext(options); // Act and Assert Assert.Throws <ArgumentNullException>(() => new MessageBoardService(mapper, dbContext)); }
public void MessageBoardService_Constructor_ThrowsNullException_When_MessageBoardDbContext_Is_Null() { // Arrange var mapper = new Mock <IMessageMapper>(); //var options = new Mock<DbContextOptions<MessageBoardDbContext>>(); //var dbContext = new MessageBoardDbContext(options.Object); MessageBoardDbContext dbContext = null; // Act and Assert Assert.Throws <ArgumentNullException>(() => new MessageBoardService(mapper.Object, dbContext)); }
public MessageDaoTests() { _authorHelperStub = new AuthorHelper(); var dbContextOptionsBuilder = new DbContextOptionsBuilder <MessageBoardDbContext>(); dbContextOptionsBuilder.UseInMemoryDatabase(Assembly.GetAssembly(typeof(MessageDaoTests)).GetName().Name); _dbContext = new MessageBoardDbContext(dbContextOptionsBuilder.Options); _dao = new MessageDao(_dbContext, _authorHelperStub); }
public MessageBoardService(IMessageMapper mapper, MessageBoardDbContext dbContext) { if (mapper == null) { throw new ArgumentNullException("mapper"); } if (dbContext == null) { throw new ArgumentNullException("dbContext"); } _mapper = mapper; _dbContext = dbContext; }
public async Task MessageBoardService_SendAsync_Returns_ThreeMessages() { // Arrange var options = new DbContextOptionsBuilder <MessageBoardDbContext>() .UseInMemoryDatabase("MessageBoardDB") .Options; using (var dbContext = new MessageBoardDbContext(options)) { // Clear existing messages dbContext.Messages.RemoveRange(dbContext.Messages); await dbContext.SaveChangesAsync(); // Initialize new messages dbContext.Messages.Add(new MessageDb { User = "******", Content = "Hello Tom.", Created = DateTime.Now.AddMinutes(5) }); dbContext.Messages.Add(new MessageDb { User = "******", Content = "Hi, Rick.", Created = DateTime.Now.AddMinutes(5) }); await dbContext.SaveChangesAsync(); }; var request = new SendMessageRequest { User = "******", Message = "It works." }; var mapper = new MessageMapper(); using (var dbContext = new MessageBoardDbContext(options)) { var service = new MessageBoardService(mapper, dbContext); // Act await service.SendAsync(request); var response = await service.GetAsync(); // Assert Assert.Equal(3, response.Messages.Count); }; }
public MessageController(MessageBoardDbContext db) { dbContext = db; }
public MessageDao(MessageBoardDbContext dbContext, AuthorHelper authorHelper) { _dbContext = dbContext; _authorHelper = authorHelper; }
public UserService(IEncryptor encryptor) { this.encryptor = encryptor; this.context = new MessageBoardDbContext(); }
public LoginController(MessageBoardDbContext _context) { dbContext = _context; }