public async Task WriteLogInfoAsyncShould_SaveInDbCorrectInfo(ManagerActivityType actType) { //Arrange var manager = UserCreator.Create(); await this.Db.AddAsync(manager); await this.Db.SaveChangesAsync(); var service = new ManagerActivityService(this.Db); //Act var result = await service.WriteLogAsync(manager.Id, actType); var logFromDb = await this.Db.FindAsync <ManagerLog>(result); //Assert result.Should().BeOfType(typeof(int)); logFromDb.Id.Should().Be(result); logFromDb.Activity.Should().Be(actType); logFromDb.ManagerId.Should().Match(manager.Id); logFromDb.DateTime.Should().BeLessThan(TimeSpan.FromSeconds(10)); }
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); }