Exemple #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));
        }
Exemple #2
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);
        }