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); }