Exemplo n.º 1
0
        public async void Update_MarkSessionModelsExist_NoExceptionThrown()
        {
            // Arrange
            var markSessionModel = new MarkSessionModel(
                "2085eb4c-7a94-4cc8-9c46-58f5166d3c82",
                "2085eb4c-7a94-4cc8-9c46-58f5166d3c82",
                ResourceTypeEnum.Project,
                MarkSessionTypeEnum.ToBeArchived
                )
            {
                Id = new ObjectId("5b07def67aa54a0007b3db53")
            };
            var       dbMongoService        = new DbMongoService();
            var       markSessionRepository = new MarkSessionRepository(dbMongoService);
            Exception exception             = null;

            try
            {
                // Act
                await markSessionRepository.Update(markSessionModel);
            }
            catch (Exception e)
            {
                exception = e;
            }

            // Assert
            Assert.Null(exception);
        }
Exemplo n.º 2
0
        public async void Create_MarkSessionModelAlreadyExists_ThrowsException()
        {
            // Arrange
            var existingMarkSessionModel = new MarkSessionModel(
                "be69cb8c-45e4-4d80-8d55-419984aa2151",
                "be69cb8c-45e4-4d80-8d55-419984aa2151",
                ResourceTypeEnum.Project,
                MarkSessionTypeEnum.ToBeDeleted
                );
            var       dbMongoService        = new DbMongoService();
            var       markSessionRepository = new MarkSessionRepository(dbMongoService);
            Exception exception             = null;

            try
            {
                // Act
                await markSessionRepository.Create(existingMarkSessionModel);
            }
            catch (MarkSessionAlreadyExistsException e)
            {
                exception = e;
            }

            // Assert
            Assert.NotNull(exception);
        }
Exemplo n.º 3
0
        public async void Delete_MarkSessionModelExists_NoExceptionThrown()
        {
            // Arrange
            var markSessionModel = new MarkSessionModel(
                "f05725ff-7da3-4dbe-83ce-184a585f47df",
                "f05725ff-7da3-4dbe-83ce-184a585f47df",
                ResourceTypeEnum.Project,
                MarkSessionTypeEnum.ToBeDeleted
                )
            {
                Id = new ObjectId("5b07dee57aa54a0007b3db52")
            };
            var       dbMongoService        = new DbMongoService();
            var       markSessionRepository = new MarkSessionRepository(dbMongoService);
            Exception exception             = null;

            try
            {
                // Act
                await markSessionRepository.Delete(markSessionModel);
            }
            catch (Exception e)
            {
                exception = e;
            }

            // Assert
            Assert.Null(exception);
        }
        public void GetMarkSessionCollection_ConnectionExists_ReturnsMarkSessionCollection()
        {
            var dbMongoService = new DbMongoService();

            // Act
            var result = dbMongoService.GetMarkSessionCollection();

            // Assert
            Assert.NotNull(result);
        }
Exemplo n.º 5
0
        public async void GetAll_MarkSessionModelsExist_ReturnsMarkSessionModelList()
        {
            // Arrange
            var dbMongoService        = new DbMongoService();
            var markSessionRepository = new MarkSessionRepository(dbMongoService);

            // Act
            var result = await markSessionRepository.GetAll();

            // Assert
            Assert.NotEmpty(result);
        }
Exemplo n.º 6
0
        public async void GetAllForFilter_FilterIsMarkSessionType_ReturnsMarkSessionModelList()
        {
            // Arrange
            var filterDefinition = Builders <MarkSessionModel> .Filter.Where(entry =>
                                                                             entry.MarkSessionType == MarkSessionTypeEnum.ToBeArchived
                                                                             );

            var dbMongoService        = new DbMongoService();
            var markSessionRepository = new MarkSessionRepository(dbMongoService);

            // Act
            var result = await markSessionRepository.GetAllForFilter(filterDefinition);

            // Assert
            Assert.NotEmpty(result);
        }
Exemplo n.º 7
0
        public async void GetForFilter_FilterIsExistingMarkSessionId_ReturnsMarkSessionModel()
        {
            // Arrange
            var filterDefinition = Builders <MarkSessionModel> .Filter.Eq(
                MarkSessionModel.BsomElementDefinitionId,
                new ObjectId("5b07decf7aa54a0007b3db51")
                );

            var dbMongoService        = new DbMongoService();
            var markSessionRepository = new MarkSessionRepository(dbMongoService);

            // Act
            var result = await markSessionRepository.GetForFilter(filterDefinition);

            // Assert
            Assert.NotNull(result);
        }