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 <int> WriteLogAsync(string managerId, ManagerActivityType activity) { var logInfo = new ManagerLog { ManagerId = managerId, Activity = activity, DateTime = DateTime.UtcNow }; await this.db.ManagerLogs.AddAsync(logInfo); await this.db.SaveChangesAsync(); return(logInfo.Id); }