Exemplo n.º 1
0
        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));
            };
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
        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));
        }
Exemplo n.º 4
0
        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;
        }
Exemplo n.º 6
0
        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);
            };
        }
Exemplo n.º 7
0
 public MessageController(MessageBoardDbContext db)
 {
     dbContext = db;
 }
Exemplo n.º 8
0
 public MessageDao(MessageBoardDbContext dbContext, AuthorHelper authorHelper)
 {
     _dbContext    = dbContext;
     _authorHelper = authorHelper;
 }
Exemplo n.º 9
0
 public UserService(IEncryptor encryptor)
 {
     this.encryptor = encryptor;
     this.context   = new MessageBoardDbContext();
 }
Exemplo n.º 10
0
 public LoginController(MessageBoardDbContext _context)
 {
     dbContext = _context;
 }