Exemple #1
0
        public async Task AllAsyncShould_ReturnsAllManagersActivitySorted()
        {
            //Arrange
            var manager       = UserCreator.Create();
            var secondManager = UserCreator.Create();

            await this.Db.AddRangeAsync(manager, secondManager);

            var managerLogs       = ManagerLogCreator.Create(manager.Id);
            var secondManagerLogs = ManagerLogCreator.Create(secondManager.Id);

            await this.Db.AddRangeAsync(managerLogs);

            await this.Db.AddRangeAsync(secondManagerLogs);

            await this.Db.SaveChangesAsync();

            var service = new ManagerActivityService(Db);

            //Act
            var result = (await service.AllAsync <ManagerActivitiesListingModel>()).ToList();

            var expectedCount = await this.Db.ManagerLogs
                                .CountAsync();

            //Assert
            result.Should().NotBeNull();
            result.Should().AllBeOfType <ManagerActivitiesListingModel>();
            result.Should().BeInDescendingOrder(x => x.DateTime);
            result.Should().HaveCount(expectedCount);
        }