示例#1
0
        public async Task GetByIdAsync_ReturnsDomainBottle_WhenBottleReturnedFromCollection()
        {
            //Arrange

            //Create the Id of the object to retrieve from the mock collection
            var idString = "507f1f77bcf86cd799439011";
            var objectId = new ObjectId(idString);

            var mongoBottleReturnedByCollection = new BottleMongoModel {
                BottleId = objectId, Name = "bottleName"
            };

            var mockCursor = CreateAndSetUpMockCursor(new List <BottleMongoModel> {
                mongoBottleReturnedByCollection
            });
            var mockCollection = CreateAndSetupMockMongoCollection(mockCursor.Object);

            _mockDbContext.SetupGet(c => c.Collection).Returns(mockCollection.Object);


            //Setup the domain Bottle we expect to be returned by the method
            var expectedDomainBottle = new BottleDomainModel {
                BottleId = idString, Name = "bottleName"
            };

            var repo = new BottleMongoRepository(_mockDbContext.Object, _toMongoModelMapper, _toDomainModelMapper);

            //Act
            var result = await repo.GetByIdAsync("507f1f77bcf86cd799439010");

            //Assert
            Assert.AreEqual(expectedDomainBottle.BottleId, result.BottleId);
            Assert.AreEqual(expectedDomainBottle.Name, result.Name);
        }
        public void Map_ReturnsNull_IfNullParamPassed()
        {
            //Arrange
            BottleMongoModel fromBottle = null;

            //Act
            var result = _mapper.MapOne(fromBottle);

            //Assert
            Assert.IsNull(result);
        }
        public void Map_ReturnsBottleWithRegionPropertySet_WhenMongoBottleWithNonNullRegionPassed()
        {
            //Arrange
            var expectedRegion = "region";
            var mongoBottle    = new BottleMongoModel {
                Region = expectedRegion
            };

            //Act
            var result = _mapper.MapOne(mongoBottle);

            //Assert
            Assert.AreEqual(expectedRegion, result.Region);
        }
        public void Map_ReturnsBottleWithNamePropertySet_WhenMongoBottleWithNonNullNamePassed()
        {
            //Arrange
            var expectedName = "bottleName";
            var mongoBottle  = new BottleMongoModel {
                Name = expectedName
            };

            //Act
            var result = _mapper.MapOne(mongoBottle);

            //Assert
            Assert.AreEqual(expectedName, result.Name);
        }
        public void Map_ReturnsBottleWithIdAsString_WhenMongoBottleMapped()
        {
            //Arrange
            var expectedIdString = "507f1f77bcf86cd799439011";
            var mongoBottle      = new BottleMongoModel {
                BottleId = new ObjectId(expectedIdString)
            };

            //Act
            var result = _mapper.MapOne(mongoBottle);

            //Assert
            Assert.AreEqual(expectedIdString, result.BottleId);
        }
        public void Map_ReturnsBottleWithAlcoholPropertySet_WhenMongoBottleWithNonNullCategoryPassed()
        {
            //Arrange
            var expectedCategory = AlcoholCategory.Whisky;
            var mongoBottle      = new BottleMongoModel {
                AlcoholCategory = expectedCategory
            };

            //Act
            var result = _mapper.MapOne(mongoBottle);

            //Assert
            Assert.AreEqual(expectedCategory, result.AlcoholCategory);
        }