Пример #1
0
        public async void TestCreateUserInbox()
        {
            var options = new DbContextOptionsBuilder <MessageContext>()
                          .UseInMemoryDatabase(databaseName: "p3Message2Service")
                          .Options;

            using (var context = new MessageContext(options))
            {
                context.Database.EnsureDeleted();
                context.Database.EnsureCreated();

                Repo   r     = new Repo(context, new NullLogger <Repo>());
                Mapper map   = new Mapper();
                Logic  logic = new Logic(r, map, new NullLogger <Repo>());


                var userInbox2 = new UserInbox
                {
                    UserID    = "2342328666",
                    MessageID = Guid.NewGuid(),
                    IsRead    = false
                };


                var createUserInbox = await logic.CreateUserInbox(userInbox2.UserID, userInbox2.MessageID);

                Assert.NotNull(createUserInbox);
            }
        }
Пример #2
0
        public async void TestGetUserInbox()
        {
            var options = new DbContextOptionsBuilder <MessageContext>()
                          .UseInMemoryDatabase(databaseName: "p3MessageService")
                          .Options;

            using (var context = new MessageContext(options))
            {
                context.Database.EnsureDeleted();
                context.Database.EnsureCreated();

                Repo   r     = new Repo(context, new NullLogger <Repo>());
                Mapper map   = new Mapper();
                Logic  logic = new Logic(r, map, new NullLogger <Repo>());


                var userInbox = new UserInbox
                {
                    UserID    = "123421",
                    MessageID = Guid.NewGuid(),
                    IsRead    = false
                };

                r.UserInboxes.Add(userInbox);
                await r.CommitSave();

                var getUserInbox = await logic.GetUserInbox(userInbox.UserID);

                Assert.NotNull(getUserInbox);
            }
        }
Пример #3
0
        public void ValidateMessage()
        {
            var userInbox = new UserInbox()
            {
                UserID    = "123456",
                MessageID = Guid.NewGuid(),
                IsRead    = false
            };

            var results = ValidateModel(userInbox);

            Assert.True(results.Count == 0);
        }
Пример #4
0
        /// <summary>
        /// Create a UserInbox item for assigned Message
        /// </summary>
        /// <param name="userId">UserID</param>
        /// <param name="messageId">MessageID</param>
        /// <returns>UserInbox</returns>
        public async Task <UserInbox> CreateUserInbox(string userId, Guid messageId)
        {
            UserInbox uI = new UserInbox()
            {
                UserID    = userId,
                MessageID = messageId,
                IsRead    = false
            };
            await _repo.UserInboxes.AddAsync(uI);

            await _repo.CommitSave();

            return(uI);
        }