Пример #1
0
        public void CreatePlaceShould_CallUnitOfWorkMethodACommit(string name, string type, string contact,
                                                                  string weekendHours, string weekdaayHours, string details, int?averageBill,
                                                                  string userId, string addressId)
        {
            var repositoryMock = new Mock <IRepository <Place> >();
            var unitOfWorkMock = new Mock <IUnitOfWork>();
            var factoryMock    = new Mock <IPlaceFactory>();

            var service = new Services.PlaceService(repositoryMock.Object,
                                                    unitOfWorkMock.Object, factoryMock.Object);

            var addressIdGuid = new Guid(addressId);
            var place         = new Place()
            {
                ManagerId    = userId,
                AddressId    = addressIdGuid,
                Name         = name,
                Type         = type,
                Contact      = contact,
                WeekendHours = weekendHours,
                WeekdayHours = weekdaayHours,
                Details      = details,
                AverageBill  = averageBill,
            };

            factoryMock.Setup(f => f.CreatePlace(name, type, contact, weekendHours, weekdaayHours,
                                                 details, averageBill, userId, addressIdGuid))
            .Returns(place);

            service.CreatePlace(name, type, contact, weekendHours, weekdaayHours,
                                details, averageBill, userId, addressIdGuid);

            unitOfWorkMock.Verify(f => f.Commit(), Times.Once);
        }
Пример #2
0
        public void FindInDescriptionShould_ReturnCorrectValue(string category, string pattern)
        {
            var repositoryMock = new Mock <IRepository <Place> >();
            var unitOfWorkMock = new Mock <IUnitOfWork>();
            var factoryMock    = new Mock <IPlaceFactory>();
            var list           = new List <Place>()
            {
                new Place()
                {
                    Type    = "Restaurant",
                    Details = "Pesho's restaurant"
                },
                new Place()
                {
                    Type    = "Club",
                    Details = "Pesho's club"
                },
                new Place()
                {
                    Type    = "Cafe",
                    Details = "Pesho's cafe"
                }
            };

            repositoryMock.Setup(r => r.All).Returns(list.AsQueryable());

            var service = new Services.PlaceService(repositoryMock.Object,
                                                    unitOfWorkMock.Object, factoryMock.Object);

            var result = service.FindInDescription(category, pattern);

            Assert.AreEqual(1, result.ToList().Count);
        }
Пример #3
0
        public void GetPlaceByIdShould_ReturnCorrectResult()
        {
            var repositoryMock = new Mock <IRepository <Place> >();
            var unitOfWorkMock = new Mock <IUnitOfWork>();
            var factoryMock    = new Mock <IPlaceFactory>();

            var id    = Guid.NewGuid();
            var place = new Place()
            {
                Id = id, Name = "My place"
            };
            var list = new List <Place>()
            {
                place
            };

            repositoryMock.Setup(r => r.All).Returns(list.AsQueryable());

            var service = new Services.PlaceService(repositoryMock.Object,
                                                    unitOfWorkMock.Object, factoryMock.Object);

            var result = service.GetPlaceById(id);

            Assert.AreSame(place, result.ToList().First());
        }
Пример #4
0
        public void EditPlaceShould_CallUnitOfWorkMethodCommit(string contact, string details,
                                                               string photoUrl, string weekendHours, string weekdaayHours, int?averageBill)
        {
            var repositoryMock = new Mock <IRepository <Place> >();
            var unitOfWorkMock = new Mock <IUnitOfWork>();
            var factoryMock    = new Mock <IPlaceFactory>();

            var service = new Services.PlaceService(repositoryMock.Object,
                                                    unitOfWorkMock.Object, factoryMock.Object);
            var id    = Guid.NewGuid();
            var place = new Place()
            {
                Id           = id,
                Contact      = "contact",
                WeekendHours = "00:00 - 00:00",
                WeekdayHours = "00:00 - 00:00",
                Details      = "details",
                AverageBill  = 0,
            };

            repositoryMock.Setup(r => r.GetById(id)).Returns(place);

            service.EditPlace(id, contact, details, photoUrl, weekdaayHours, weekendHours, averageBill);

            unitOfWorkMock.Verify(u => u.Commit(), Times.Once);
        }
Пример #5
0
        public void GetPlaceWithReviewsShould_ReturnCorrectResult()
        {
            var repositoryMock = new Mock <IRepository <Place> >();
            var unitOfWorkMock = new Mock <IUnitOfWork>();
            var factoryMock    = new Mock <IPlaceFactory>();

            var managerId = Guid.NewGuid().ToString();
            var place     = new Place()
            {
                ManagerId = managerId, Name = "My place"
            };
            var list = new List <Place>()
            {
                place
            };

            repositoryMock.Setup(r => r.All).Returns(list.AsQueryable());

            var service = new Services.PlaceService(repositoryMock.Object,
                                                    unitOfWorkMock.Object, factoryMock.Object);

            var result = service.GetUserPlaces(managerId);

            Assert.Contains(place, result.ToList());
        }
Пример #6
0
        public void ConstructorShould_SetPassedDataCorrectlly_WhenDataIsNotNull()
        {
            var repositoryMock = new Mock <IRepository <Place> >();
            var unitOfWorkMock = new Mock <IUnitOfWork>();
            var factoryMock    = new Mock <IPlaceFactory>();

            var service = new Services.PlaceService(repositoryMock.Object,
                                                    unitOfWorkMock.Object, factoryMock.Object);

            Assert.IsNotNull(service);
        }
Пример #7
0
        public void GetPlacesByCategoryShould_CallRepositoryMethodAll(string category)
        {
            var repositoryMock = new Mock <IRepository <Place> >();
            var unitOfWorkMock = new Mock <IUnitOfWork>();
            var factoryMock    = new Mock <IPlaceFactory>();

            var service = new Services.PlaceService(repositoryMock.Object,
                                                    unitOfWorkMock.Object, factoryMock.Object);

            service.GetPlacesByCategory(category);

            repositoryMock.Verify(r => r.All, Times.Once);
        }
Пример #8
0
        public void FindInDescriptionShould_CallRepositoryPropertyAll(string category, string pattern)
        {
            var repositoryMock = new Mock <IRepository <Place> >();
            var unitOfWorkMock = new Mock <IUnitOfWork>();
            var factoryMock    = new Mock <IPlaceFactory>();

            var service = new Services.PlaceService(repositoryMock.Object,
                                                    unitOfWorkMock.Object, factoryMock.Object);

            service.FindInDescription(category, pattern);

            repositoryMock.Verify(r => r.All, Times.Once);
        }
Пример #9
0
        public void GetAllShould_CallRepositoryPropertyAll()
        {
            var repositoryMock = new Mock <IRepository <Place> >();
            var unitOfWorkMock = new Mock <IUnitOfWork>();
            var factoryMock    = new Mock <IPlaceFactory>();

            var service = new Services.PlaceService(repositoryMock.Object,
                                                    unitOfWorkMock.Object, factoryMock.Object);

            service.GetAll();

            repositoryMock.Verify(r => r.All, Times.Once);
        }
Пример #10
0
        public void FindInAddressShould_ReturnCorrectValue(string category, string pattern)
        {
            var repositoryMock = new Mock <IRepository <Place> >();
            var unitOfWorkMock = new Mock <IUnitOfWork>();
            var factoryMock    = new Mock <IPlaceFactory>();
            var list           = new List <Place>()
            {
                new Place()
                {
                    Type    = "Restaurant",
                    Address = new Address()
                    {
                        Country = "Bulgaria",
                        City    = "Sofia",
                        Street  = "PeshoStreet",
                        Area    = "mladost"
                    }
                },
                new Place()
                {
                    Type    = "Club",
                    Address = new Address()
                    {
                        Country = "Pesholand",
                        City    = "Sofia",
                        Street  = "Aleksandar Malinov",
                        Area    = "mladost"
                    }
                },
                new Place()
                {
                    Type    = "Cafe",
                    Address = new Address()
                    {
                        City    = "Pesho's city",
                        Country = "Bulgaria",
                        Street  = "PeshoStreet",
                        Area    = "mladost"
                    }
                }
            };

            repositoryMock.Setup(r => r.All).Returns(list.AsQueryable());

            var service = new Services.PlaceService(repositoryMock.Object,
                                                    unitOfWorkMock.Object, factoryMock.Object);

            var result = service.FindInAddress(category, pattern);

            Assert.AreEqual(1, result.ToList().Count);
        }
Пример #11
0
        public void DeletePlaceShould_CallRepositoryMethodGetById()
        {
            var id             = Guid.NewGuid();
            var repositoryMock = new Mock <IRepository <Place> >();
            var unitOfWorkMock = new Mock <IUnitOfWork>();
            var factoryMock    = new Mock <IPlaceFactory>();

            var service = new Services.PlaceService(repositoryMock.Object,
                                                    unitOfWorkMock.Object, factoryMock.Object);

            service.DeletePlace(id);

            repositoryMock.Verify(r => r.GetById(id), Times.Once);
        }
Пример #12
0
        public void GetUserPlacesShould_CallRepositoryMethodAll()
        {
            var repositoryMock = new Mock <IRepository <Place> >();
            var unitOfWorkMock = new Mock <IUnitOfWork>();
            var factoryMock    = new Mock <IPlaceFactory>();

            var service = new Services.PlaceService(repositoryMock.Object,
                                                    unitOfWorkMock.Object, factoryMock.Object);
            var id = Guid.NewGuid();

            service.GetUserPlaces(id.ToString());

            repositoryMock.Verify(r => r.All, Times.Once);
        }
Пример #13
0
        public void EditPlaceShould_CallRepositoryMethodGetById(string contact, string details,
                                                                string photoUrl, string weekendHours, string weekdaayHours, int?averageBill)
        {
            var repositoryMock = new Mock <IRepository <Place> >();
            var unitOfWorkMock = new Mock <IUnitOfWork>();
            var factoryMock    = new Mock <IPlaceFactory>();

            var service = new Services.PlaceService(repositoryMock.Object,
                                                    unitOfWorkMock.Object, factoryMock.Object);
            var id = Guid.NewGuid();

            service.EditPlace(id, contact, details, photoUrl, weekdaayHours, weekendHours, averageBill);

            repositoryMock.Verify(r => r.GetById(id), Times.Once);
        }
Пример #14
0
        public void EditPlaceShould_ReturnNull_WhenPlaceWasNotFound(string contact, string details,
                                                                    string photoUrl, string weekendHours, string weekdaayHours, int?averageBill)
        {
            var repositoryMock = new Mock <IRepository <Place> >();
            var unitOfWorkMock = new Mock <IUnitOfWork>();
            var factoryMock    = new Mock <IPlaceFactory>();

            var service = new Services.PlaceService(repositoryMock.Object,
                                                    unitOfWorkMock.Object, factoryMock.Object);
            var id = Guid.NewGuid();

            repositoryMock.Setup(r => r.GetById(id)).Returns((Place)null);

            var result = service.EditPlace(id, contact, details, photoUrl, weekdaayHours, weekendHours, averageBill);

            Assert.IsNull(result);
        }
Пример #15
0
        public void CreatePlaceShould_CallFactoryMethodCreatePlace(string name, string type, string contact,
                                                                   string weekendHours, string weekdaayHours, string details, int?averageBill,
                                                                   string userId, string addressId)
        {
            var repositoryMock = new Mock <IRepository <Place> >();
            var unitOfWorkMock = new Mock <IUnitOfWork>();
            var factoryMock    = new Mock <IPlaceFactory>();

            var service = new Services.PlaceService(repositoryMock.Object,
                                                    unitOfWorkMock.Object, factoryMock.Object);

            var addressIdGuid = new Guid(addressId);

            service.CreatePlace(name, type, contact, weekendHours, weekdaayHours,
                                details, averageBill, userId, addressIdGuid);

            factoryMock.Verify(f => f.CreatePlace(name, type, contact, weekendHours, weekdaayHours,
                                                  details, averageBill, userId, addressIdGuid), Times.Once);
        }
Пример #16
0
        public void EditPlaceShould_ReturnCorrectResult(string contact, string details,
                                                        string photoUrl, string weekendHours, string weekdaayHours, int?averageBill)
        {
            var repositoryMock = new Mock <IRepository <Place> >();
            var unitOfWorkMock = new Mock <IUnitOfWork>();
            var factoryMock    = new Mock <IPlaceFactory>();

            var service = new Services.PlaceService(repositoryMock.Object,
                                                    unitOfWorkMock.Object, factoryMock.Object);
            var id    = Guid.NewGuid();
            var place = new Place()
            {
                Id           = id,
                Contact      = "contact",
                WeekendHours = "00:00 - 00:00",
                WeekdayHours = "00:00 - 00:00",
                Details      = "details",
                AverageBill  = 0,
            };

            repositoryMock.Setup(r => r.GetById(id)).Returns(place);

            var edittedPlace = new Place()
            {
                Id           = id,
                Contact      = contact,
                WeekendHours = weekendHours,
                WeekdayHours = weekdaayHours,
                Details      = details,
                AverageBill  = averageBill,
            };

            var result = service.EditPlace(id, contact, details, photoUrl, weekdaayHours, weekendHours, averageBill);

            Assert.AreEqual(contact, result.Contact);
            Assert.AreEqual(details, result.Details);
            Assert.AreEqual(photoUrl, result.PhotoUrl);
            Assert.AreEqual(weekdaayHours, result.WeekdayHours);
            Assert.AreEqual(weekendHours, result.WeekendHours);
            Assert.AreEqual(averageBill, result.AverageBill);
        }
Пример #17
0
        public void DeletePlaceShould_CallUnitOfWorkMethodCommit()
        {
            var id             = Guid.NewGuid();
            var repositoryMock = new Mock <IRepository <Place> >();
            var unitOfWorkMock = new Mock <IUnitOfWork>();
            var factoryMock    = new Mock <IPlaceFactory>();

            var place = new Place()
            {
                Id = id
            };

            repositoryMock.Setup(r => r.GetById(id)).Returns(place);

            var service = new Services.PlaceService(repositoryMock.Object,
                                                    unitOfWorkMock.Object, factoryMock.Object);

            service.DeletePlace(id);

            unitOfWorkMock.Verify(r => r.Commit(), Times.Once);
        }
Пример #18
0
        public void GetAllShould_ReturnCorrectResult()
        {
            var repositoryMock = new Mock <IRepository <Place> >();
            var unitOfWorkMock = new Mock <IUnitOfWork>();
            var factoryMock    = new Mock <IPlaceFactory>();

            var place = new Place()
            {
                Name = "My place"
            };
            var list = new List <Place>()
            {
                place
            };

            repositoryMock.Setup(r => r.All).Returns(list.AsQueryable());

            var service = new Services.PlaceService(repositoryMock.Object,
                                                    unitOfWorkMock.Object, factoryMock.Object);

            var result = service.GetAll();

            Assert.Contains(place, result.ToList());
        }