Ejemplo n.º 1
0
        public async Task FindAllNotificationsUserTest()
        {
            // Arrange
            var activityType = ActivityTypeFactory.Default();
            var activity     = ActivityFactory.Default(CityId, activityType.Id);
            var notification = NotificationFactory.Default(activity.Id);

            activity.AddNotification(notification);

            BucketList         bucketList         = null;
            BucketListActivity bucketListActivity = null;

            await ExecuteDatabaseAction(async (doFestContext) =>
            {
                await doFestContext.ActivityTypes.AddAsync(activityType);
                await doFestContext.SaveChangesAsync();
                bucketList = await doFestContext.BucketLists.FirstOrDefaultAsync(entity => entity.UserId == AuthenticatedUserId);
                if (bucketList != null)
                {
                    bucketListActivity = new BucketListActivity(bucketList.Id, activity.Id);
                    await doFestContext.BucketListActivities.AddAsync(bucketListActivity);
                    await doFestContext.Activities.AddAsync(activity);
                    await doFestContext.SaveChangesAsync();
                }
            });

            // Act
            var response = await HttpClient.GetAsync("api/v1/notifications");

            // Assert
            response.IsSuccessStatusCode.Should().BeTrue();
            var notifications = await response.Content.ReadAsAsync <IList <Notification> >();

            notifications.Should().HaveCount(1);
        }