Пример #1
0
        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);
        }