public void GetEstate_ById() { // Arrange var estateRepo = new EstatesRepository(_context); var resultExpected = estateRepo.GetAllEstates(); // Act var result = estateRepo.GetEstate(resultExpected.Result.First().Id); // Assert Assert.AreEqual(resultExpected.Result.First(), result.Result); }
public async System.Threading.Tasks.Task DeleteEstate_NotSuccessAsync() { // Arrange var estateRepo = new EstatesRepository(_context); var resultBeforeDelete = estateRepo.GetAllEstates(); // Act await estateRepo.DeleteEstate(-1); var resultAfterDelete = estateRepo.GetAllEstates(); // Assert CollectionAssert.AreEqual(resultBeforeDelete.Result, resultAfterDelete.Result); }
public void GetEstates_Pagination_OneAdToPage() { // Arrange var estateRepo = new EstatesRepository(_context); EstateParams estateParams = new EstateParams() { PageSize = 1 }; // Act var result = estateRepo.GetEstates(estateParams); // Assert Assert.IsTrue(result.Result.Count == 1); }
public void GetEstates_Pagination_OneAdToPage_SecondPage() { // Arrange var estateRepo = new EstatesRepository(_context); EstateParams estateParams = new EstateParams(); var resultExpected = estateRepo.GetEstates(estateParams) .Result .ToList(); estateParams.PageSize = 1; estateParams.PageNumber = 2; // Act var result = estateRepo.GetEstates(estateParams); // Assert Assert.AreEqual(resultExpected[1], result.Result[0]); }
public void GetEstates_Filtering_ByCountry() { // Arrange var estateRepo = new EstatesRepository(_context); EstateParams estateParams = new EstateParams(); var resultExpected = estateRepo.GetEstates(estateParams) .Result .Where(e => e.Country == "Ukraine") .ToList(); estateParams.Country = "Ukraine"; // Act var result = estateRepo.GetEstates(estateParams); // Assert CollectionAssert.AreEqual(resultExpected, result.Result); }
public void GetEstates_Filtering_ByStreet() { // Arrange var estateRepo = new EstatesRepository(_context); EstateParams estateParams = new EstateParams(); var resultExpected = estateRepo.GetEstates(estateParams) .Result .Where(e => e.Street == "Shevchenka") .ToList(); estateParams.Street = "Shevchenka"; // Act var result = estateRepo.GetEstates(estateParams); // Assert CollectionAssert.AreEqual(resultExpected, result.Result); }
public void GetEstates_Filtering_OrderBySquareDown() { // Arrange var estateRepo = new EstatesRepository(_context); EstateParams estateParams = new EstateParams(); var resultExpected = estateRepo.GetEstates(estateParams) .Result .OrderByDescending(e => e.Square) .ToList(); estateParams.OrderBy = "squareDown"; // Act var result = estateRepo.GetEstates(estateParams); // Assert CollectionAssert.AreEqual(resultExpected, result.Result); }
public void GetEstates_Filtering_OrderByRoomsUp() { // Arrange var estateRepo = new EstatesRepository(_context); EstateParams estateParams = new EstateParams(); var resultExpected = estateRepo.GetEstates(estateParams) .Result .OrderBy(e => e.Rooms) .ToList(); estateParams.OrderBy = "roomsUp"; // Act var result = estateRepo.GetEstates(estateParams); // Assert CollectionAssert.AreEqual(resultExpected, result.Result); }
public void GetEstates_Filtering_TypeSelling() { // Arrange var estateRepo = new EstatesRepository(_context); EstateParams estateParams = new EstateParams() { Type = "Selling" }; var resultExpected = estateRepo.GetEstates(estateParams) .Result .Where(e => e.AdType == "Selling") .ToList(); // Act var result = estateRepo.GetEstates(estateParams); // Assert CollectionAssert.AreEqual(resultExpected, result.Result); }
public void GetEstates_Filtering_FloorsMinMax() { // Arrange var estateRepo = new EstatesRepository(_context); EstateParams estateParams = new EstateParams(); var resultExpected = estateRepo.GetEstates(estateParams) .Result .Where(e => e.Floors >= 1 && e.Floors <= 2) .ToList(); estateParams.MinFloors = 1; estateParams.MaxFloors = 2; // Act var result = estateRepo.GetEstates(estateParams); // Assert CollectionAssert.AreEqual(resultExpected, result.Result); }
public void GetEstates_Filtering_SquareMinMax() { // Arrange var estateRepo = new EstatesRepository(_context); EstateParams estateParams = new EstateParams(); var resultExpected = estateRepo.GetEstates(estateParams) .Result .Where(e => e.Square >= 50 && e.Square <= 100) .ToList(); estateParams.MinSquare = 50; estateParams.MaxSquare = 100; // Act var result = estateRepo.GetEstates(estateParams); // Assert CollectionAssert.AreEqual(resultExpected, result.Result); }
public void AddEstate_HappyPath() { // Arrange var estateRepo = new EstatesRepository(_context); var estate = new Domain.Entities.Estate { AdType = "Selling", Title = "Test1", Description = "Test1Description", Price = 10, Square = 10, Rooms = 1, Floors = 1, Country = "Ukraine", City = "Lviv", Street = "First" }; // Act var result = estateRepo.AddEstate(estate); // Assert Assert.AreEqual(estate, result.Result); }