Exemplo n.º 1
0
        public async Task TestViewMessageReturnsView()
        {
            // Arrange
            var mail = new List <MailMessage>();

            for (int i = 0; i < 5; i++)
            {
                var mm = CreateValidEntities.MailMessage(i + 1);
                mm.Order  = CreateValidEntities.Order(i + 1);
                mm.User   = UserData[i % 2];
                mm.Sent   = null;
                mm.SentAt = DateTime.UtcNow.AddDays(-35);
                mail.Add(mm);
            }

            MockDbContext.Setup(a => a.MailMessages).Returns(mail.AsQueryable().MockAsyncDbSet().Object);



            // Act
            var controllerResult = await Controller.ViewMessage(3);

            // Assert
            var viewResult  = Assert.IsType <ViewResult>(controllerResult);
            var modelResult = Assert.IsType <MailMessage>(viewResult.Model);

            modelResult.ShouldNotBeNull();
            modelResult.Id.ShouldBe(3);
        }
Exemplo n.º 2
0
        public async Task TestMailQueueReturnsView1()
        {
            // Arrange
            var mail = new List <MailMessage>();

            for (int i = 0; i < 10; i++)
            {
                var mm = CreateValidEntities.MailMessage(i + 1);
                mm.Order = CreateValidEntities.Order(i + 1);
                mm.User  = UserData[i % 2];
                mail.Add(mm);
            }

            MockDbContext.Setup(a => a.MailMessages).Returns(mail.AsQueryable().MockAsyncDbSet().Object);

            for (int i = 0; i < 3; i++)
            {
                mail[i].Order = CreateValidEntities.Order(2);
            }

            // Act
            var controllerResult = await Controller.MailQueue(mail[0].Order.Id);

            // Assert
            var viewResult  = Assert.IsType <ViewResult>(controllerResult);
            var modelResult = Assert.IsType <List <MailMessage> >(viewResult.Model);

            modelResult.ShouldNotBeNull();
            modelResult.Count.ShouldBe(3);
            modelResult[0].Id.ShouldBe(1);
            modelResult[0].Order.Id.ShouldBe(2);
        }