public async Task GetAsyncShould_ReturnsManagerActivitySorted() { //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.GetAsync <ManagerActivitiesListingModel>(manager.Id)).ToList(); var expectedCount = await this.Db.ManagerLogs .Where(m => m.ManagerId == manager.Id) .CountAsync(); //Assert result.Should().NotBeNull(); result.Should().AllBeOfType <ManagerActivitiesListingModel>(); result.Should().BeInDescendingOrder(x => x.DateTime); result.Should().HaveCount(expectedCount); }