Ejemplo n.º 1
0
        public async Task GetFromAnUnAuthenticatedUser_ReturnsSharedContextViewModelWithDefaultEmptyValuesAndCorrectToken()
        {
            TestableSharedContextController controller = TestableSharedContextController.Create();
            const int token = 1;

            JsonResult result = await controller.Index(token);

            SharedContextViewModel model = result.Data as SharedContextViewModel;

            Assert.IsNotNull(model);
            Assert.IsNull(model.CurrentUserAccountId);
            Assert.AreEqual(token, model.Token);
        }
Ejemplo n.º 2
0
        public async Task GetFromAnAuthenticatedUser_ReturnsSharedContextViewModelWithCorrectlyMappedValues()
        {
            TestableSharedContextController controller = TestableSharedContextController.Create();
            const int token     = 1;
            const int accountId = 2;

            controller.MockContextService.Setup(x => x.CurrentUserAccountId).Returns(accountId);
            controller.NotificationRepository.NotificationAggregates.Add(new NotificationAggregate());
            controller.NotificationRepository.NotificationAggregates.Add(new NotificationAggregate());
            controller.NotificationRepository.NotificationAggregates.Add(new NotificationAggregate());

            JsonResult result = await controller.Index(token);

            SharedContextViewModel model = result.Data as SharedContextViewModel;

            Assert.IsNotNull(model);
            Assert.AreEqual(accountId, model.CurrentUserAccountId);
            Assert.AreEqual(token, model.Token);
            Assert.AreEqual(3, model.NotificationsCount);
        }