public async void GetParkinglotByIdTest_CheckIfReturnedObject_ContainsCorrectName(int inlineInt, string expected) { //Arrange IList <Parkinglot> parkinglots = GenerateParkinglots(); var mockContext = new Mock <DataContext>(); mockContext.Setup(p => p.Parkinglots).ReturnsDbSet(parkinglots); var logger = Mock.Of <ILogger <ParkinglotRepository> >(); var parkinglotRepository = new ParkinglotRepository(mockContext.Object, logger); //Act var theParkinglot = await parkinglotRepository.GetParkinglotById(inlineInt); //Assert Assert.Equal(expected, theParkinglot.Name); }
public void GivenListOfParkinglots_WhenGetOneNotExistingParkinglot_ThenReturnNull() { //Given var parkinglot = new Parkinglot(); var options = new DbContextOptionsBuilder <ParkSharkContext>() .UseInMemoryDatabase("parkshark" + Guid.NewGuid().ToString("n")) .Options; //When using (var context = new ParkSharkContext(options)) { IParkinglotRepository parkinglotRepository = new ParkinglotRepository(context); var result = parkinglotRepository.GetOneParkinglot(5); //Then Assert.Null(result); } }
public async void GetParkinglotById_IfExist_ExpectedNotNull() { //Arrange var mockContext = new Mock <DataContext>(); mockContext.Setup(x => x.Parkinglots).ReturnsDbSet(GetParkinglot()); var logger = Mock.Of <ILogger <ParkinglotRepository> >(); var parkinglotRepo = new ParkinglotRepository(mockContext.Object, logger); var parkinglotController = new ParkinglotController(parkinglotRepo); //Act var result = await parkinglotController.GetParkinglotById(1); var contentResult = result.Result as OkObjectResult; var resultParkinglot = contentResult.Value as Parkinglot; //Assert Assert.NotNull(resultParkinglot); }
public void GivenAParkinglot_WhenSaveParkinglot_ThenRepoReturnsTrue() { //Given var parkinglot = new Parkinglot(); var options = new DbContextOptionsBuilder <ParkSharkContext>() .UseInMemoryDatabase("parkshark" + Guid.NewGuid().ToString("n")) .Options; var result = false; //When using (var context = new ParkSharkContext(options)) { IParkinglotRepository parkinglotRepository = new ParkinglotRepository(context); result = parkinglotRepository.SaveNewParkinglot(parkinglot); } //Then Assert.True(result); }
public async void GetAll_ReturnsObjects_ExpectedTrue() { // Arrange var mockContext = new Mock <DataContext>(); mockContext.Setup(p => p.Parkinglots).ReturnsDbSet(new List <Parkinglot> { new Parkinglot { ParkinglotId = 1, Name = "Coruscant" }, new Parkinglot { ParkinglotId = 2, Name = "Naboo" } }); var logger = Mock.Of <ILogger <ParkinglotRepository> >(); var parkinglotRepository = new ParkinglotRepository(mockContext.Object, logger); // Act var result = await parkinglotRepository.GetAll(); // Assert Assert.True(result.Length == 2); }
public void GivenListOfParkinglots_WhenGetOneParkinglot_ThenReturnParkingLot() { //Given var options = new DbContextOptionsBuilder <ParkSharkContext>() .UseInMemoryDatabase("parkshark" + Guid.NewGuid().ToString("n")) .Options; //When using (var context = new ParkSharkContext(options)) { #region fillingInMemoryDatabase Address adress = new Address() { StreetNumber = "1", StreetName = "tt", CityName = "er", PostalCode = "4153", }; context.Persons.Add(new Person( 1, "Person1", "MobilePhone1", "00", adress, "*****@*****.**", new LicensePlate("123", "be") )); context.Set <BuildingType>().Add(new BuildingType() { Id = 1, Name = "Underground" }); context.Divisions.Add(new Division(1, "Division1", "Original1", 1, null)); Parkinglot parkinglot = new Parkinglot() { BuildingTypeId = 1, Capacity = 5, AvailablePlaces = 5, ContactPersonId = 1, DivisionId = 1, Name = "Name", Id = 1, PlAddress = new Address() { StreetNumber = "1", StreetName = "tt", CityName = "er", PostalCode = "4153" }, PricePerHour = 10 }; context.Add(parkinglot); context.SaveChanges(); #endregion fillingInMemoryDatabase IParkinglotRepository parkinglotRepository = new ParkinglotRepository(context); Parkinglot result = parkinglotRepository.GetOneParkinglot(1); //Then Assert.Equal("Name", result.Name); } }