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