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));
        }
Пример #4
0
        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));
        }
Пример #5
0
        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));
        }