public void Add_ShouldCallAdd_ShouldAddRealEstate() { // Arrange var rating = new RealEstate() { Id = 3, Pictures = new List <Picture>(), User = new User(), Comments = new List <Comment>(), DateOfAdvertCreation = new DateTime(2020, 04, 30) }; dbSetRealEstateMock .Setup(ds => ds.Add(It.IsAny <RealEstate>())) .Callback <RealEstate>(testRealEstates.Add); // Act repo.Add(rating); // Assert testRealEstates.Should().Contain(rating); dbSetRealEstateMock.Verify(ds => ds.Add(It.IsAny <RealEstate>()), Times.Exactly(1)); // Clean up testRealEstates.Remove(rating); }
public void Add_ShouldCallAdd_ShouldAddUser() { // Arrange var user = new User() { Id = 3, UserName = "******" }; dbSetUserMock .Setup(ds => ds.Add(It.IsAny <User>())) .Callback <User>(testUsers.Add); // Act repo.Add(user); // Assert testUsers.Should().Contain(user); // Clean up testUsers.Remove(user); }
public void Add_ShouldCallAdd_ShouldAddRating() { // Arrange var rating = new Rating() { Id = 8, Score = 3, RatingUserId = 6, RatedUserId = 5 }; dbSetRatingMock .Setup(ds => ds.Add(It.IsAny <Rating>())) .Callback <Rating>(testRatings.Add); // Act repo.Add(rating); // Assert testRatings.Should().Contain(rating); // Clean up testRatings.Remove(rating); dbSetRatingMock.Verify(ds => ds.Add(It.IsAny <Rating>()), Times.Exactly(1)); }
public void Add_ShouldCallAdd_ShouldAddPicture() { // Arrange var picture = new Picture() { Id = 4, Url = "http://picture.img", RealEstateId = 6 }; dbSetPictureMock .Setup(ds => ds.Add(It.IsAny <Picture>())) .Callback <Picture>(testPictures.Add); // Act repo.Add(picture); // Assert testPictures.Should().Contain(picture); // Clean up testPictures.Remove(picture); dbSetPictureMock.Verify(m => m.Add(It.IsAny <Picture>()), Times.Exactly(1)); }
public void Add_ShouldCallAddOnce_ShouldAddComment() { // Arrange var comment = new Comment() { Id = 4, RealEstateId = 3, TimeOfCreation = new DateTime(2020, 09, 06) }; dbSetCommentMock .Setup(ds => ds.Add(It.IsAny <Comment>())) .Callback <Comment>(testCommnets.Add); // Act repo.Add(comment); // Assert testCommnets.Should().Contain(comment); // Clean up testCommnets.Remove(comment); dbSetCommentMock.Verify(m => m.Add(It.IsAny <Comment>()), Times.Exactly(1)); }