public async void GetAllFeedbacks_IfExist_ExpectedTrue() { //Arrange var profile = new MappedProfile(); var configuration = new MapperConfiguration(x => x.AddProfile(profile)); var mapper = new Mapper(configuration); //Mock DataContext var tesFeedbacks = GetFeedbacks(); var mockContext = new Mock <DataContext>(); mockContext.Setup(c => c.Feedbacks).ReturnsDbSet(tesFeedbacks); //mock Repo var logger = Mock.Of <ILogger <FeedbackRepository> >(); var feedbackRepoMock = new FeedbackRepository(mockContext.Object, logger); //Mock IActionDescriptorCollectionProvider var action = new List <ActionDescriptor>(); var mockDescriptorProvider = new Mock <IActionDescriptorCollectionProvider>(); mockDescriptorProvider.Setup(x => x.ActionDescriptors).Returns(new ActionDescriptorCollection(action, 0)); //Creating controller var controller = new FeedbackController(feedbackRepoMock, mapper, mockDescriptorProvider.Object); //Act var result = await controller.GetAllFeedbacks(false); var contentResult = result.Result as OkObjectResult; FeedbackDTO [] dto = (FeedbackDTO[])contentResult.Value; //Assert Assert.True(dto.Length > 0); }
public async void DeleteFeedbackByID_IfIDExist_Expected204StatusCode() { //Arrange //create new mappedProfile var profile = new MappedProfile(); var configuration = new MapperConfiguration(x => x.AddProfile(profile)); var mapper = new Mapper(configuration); //Mock repo var feedbackrepo = new Mock <IFeedbackRepository>(); feedbackrepo.Setup(x => x.Delete <Feedback>(It.IsAny <Feedback>())); feedbackrepo.Setup(x => x.GetFeedbackByID(It.IsAny <int>(), It.IsAny <Boolean>(), It.IsAny <Boolean>())) .Returns(Task.FromResult(new Feedback())); feedbackrepo.Setup(x => x.Save()).Returns(Task.FromResult(true)); //create actionDescriptor var action = new List <ActionDescriptor>(); var descriptorProvider = new Mock <ActionDescriptorCollectionProvider>(); descriptorProvider.Setup(x => x.ActionDescriptors).Returns(new ActionDescriptorCollection(action, 0)); //create controller var controller = new FeedbackController(feedbackrepo.Object, mapper, descriptorProvider.Object); //Act var result = await controller.DeleteFeedbackByID(1); var contentResult = result as NoContentResult; //Assert Assert.Equal(204, contentResult.StatusCode); }
public async void GetFeedbackById_IfIdExist_ExpectedFeedbackId(int feedbackId, int expected) { //Arrange var profile = new MappedProfile(); var configuration = new MapperConfiguration(x => x.AddProfile(profile)); IMapper mapper = new Mapper(configuration); var testFeedback = GetFeedbacks(); //mock dataContext var contextMock = new Mock <DataContext>(); contextMock.Setup(x => x.Feedbacks).ReturnsDbSet(testFeedback); //mockRepo var logger = Mock.Of <ILogger <FeedbackRepository> >(); var feedbackRepo = new FeedbackRepository(contextMock.Object, logger); //Mock actionDescriptor var action = new List <ActionDescriptor>(); var mockDescriptorProvider = new Mock <IActionDescriptorCollectionProvider>(); mockDescriptorProvider.Setup(x => x.ActionDescriptors).Returns(new ActionDescriptorCollection(action, 0)); //create new controller var controller = new FeedbackController(feedbackRepo, mapper, mockDescriptorProvider.Object); //Act var result = await controller.GetFeedbackByID(feedbackId, false); var contentResult = result as OkObjectResult; FeedbackDTO dto = (FeedbackDTO)contentResult.Value; //Assert Assert.Equal(feedbackId, expected); }
public async void GetParkings_IfExist_ExpectedCity() { //Arrange var profile = new MappedProfile(); var configuration = new MapperConfiguration(x => x.AddProfile(profile)); var mapper = new Mapper(configuration); var mockContext = new Mock <DataContext>(); mockContext.Setup(x => x.Parkings).ReturnsDbSet(GetParking()); var logger = Mock.Of <ILogger <ParkingRepository> >(); var parkingRepo = new ParkingRepository(mockContext.Object, logger); var actionDescriptor = new List <ActionDescriptor>(); var descriptorProviderMock = new Mock <ActionDescriptorCollectionProvider>(); descriptorProviderMock.Setup(x => x.ActionDescriptors).Returns(new ActionDescriptorCollection(actionDescriptor, 0)); var controller = new ParkingController(parkingRepo, mapper, descriptorProviderMock.Object); //Act var result = await controller.GetParkings(false, false, false); var contentResut = result as OkObjectResult; var dto = contentResut.Value as ParkingDTO[]; string city = "Stockholm"; //Assert Assert.Equal(city, dto[0].City); }
public async void GetParkingByStreetName_IfParkingExist_ExpectedCountry(string sName, string expected) { //Arrange var profile = new MappedProfile(); var configuration = new MapperConfiguration(x => x.AddProfile(profile)); var mapper = new Mapper(configuration); var mockContext = new Mock <DataContext>(); mockContext.Setup(x => x.Parkings).ReturnsDbSet(GetParking()); var logger = Mock.Of <ILogger <ParkingRepository> >(); var parkingRepo = new ParkingRepository(mockContext.Object, logger); var actionDescriptor = new List <ActionDescriptor>(); var descriptorProviderMock = new Mock <ActionDescriptorCollectionProvider>(); descriptorProviderMock.Setup(x => x.ActionDescriptors).Returns(new ActionDescriptorCollection(actionDescriptor, 0)); var controller = new ParkingController(parkingRepo, mapper, descriptorProviderMock.Object); //Act var result = await controller.GetParkingByStreetName(sName, false); var contentResult = result as OkObjectResult; var dto = contentResult.Value as ParkingDTO; //Assert Assert.Equal(expected, dto.Country); }
public async void GetUserByName_IfNameExist_ExpectedTrue(string name) { //Arrange var profile = new MappedProfile(); var configuration = new MapperConfiguration(x => x.AddProfile(profile)); var mapper = new Mapper(configuration); var mockContext = new Mock <DataContext>(); mockContext.Setup(x => x.Users).ReturnsDbSet(GetUsers()); var logger = Mock.Of <ILogger <UserRepository> >(); var userRepo = new UserRepository(mockContext.Object, logger); var actionDescriptor = new List <ActionDescriptor>(); var descriptorProviderMock = new Mock <IActionDescriptorCollectionProvider>(); descriptorProviderMock.Setup(x => x.ActionDescriptors).Returns(new ActionDescriptorCollection(actionDescriptor, 0)); var controller = new UserController(userRepo, mapper, descriptorProviderMock.Object); //Act var result = await controller.GetUserByName(name, false); var contentResult = result as OkObjectResult; UserDTO dto = contentResult.Value as UserDTO; //Assert Assert.True(dto.FirstName != ""); }
public async void DeleteParkingByID_IfIdFound_Expected204StatusCode() { //Arrange var profile = new MappedProfile(); var configuration = new MapperConfiguration(x => x.AddProfile(profile)); var mapper = new Mapper(configuration); var parkingRepo = new Mock <IParkingRepo>(); parkingRepo.Setup(x => x.GetParkingById(It.IsAny <int>(), It.IsAny <Boolean>(), It.IsAny <Boolean>())) .Returns(Task.FromResult(new Parking())); parkingRepo.Setup(x => x.Save()).Returns(Task.FromResult(true)); var actionDescriptor = new List <ActionDescriptor>(); var descriptorProviderMock = new Mock <ActionDescriptorCollectionProvider>(); descriptorProviderMock.Setup(x => x.ActionDescriptors).Returns(new ActionDescriptorCollection(actionDescriptor, 0)); var controller = new ParkingController(parkingRepo.Object, mapper, descriptorProviderMock.Object); int id = 1; //Act var result = await controller.DeleteParkingByID(id); var contentResult = result as NoContentResult; //Assert Assert.Equal(204, contentResult.StatusCode); }
public async void TestPost() { // Arrange var profile = new MappedProfile(); var configuration = new MapperConfiguration(cfg => cfg.AddProfile(profile)); IMapper mapper = new Mapper(configuration); var eventRepoMock = new Mock<IEventRepository>(); eventRepoMock.Setup(r => r.Add<Event>(It.IsAny<Event>())); eventRepoMock.Setup(r => r.GetEvents(It.IsAny<Boolean>())).Returns(Task.FromResult(new Event[1])); eventRepoMock.Setup(r => r.Save()).Returns(Task.FromResult(true)); var controller = new EventsController(eventRepoMock.Object, mapper); var dto = new EventDto { EventName = "Jaha", EventDate = new DateTime(2020, 10, 22), VenueId = 1 }; // Act var result = await controller.PostEvent(dto); // Assert var r = result.Result as CreatedResult; var dtoResult = (EventDto)r.Value; Assert.Equal("Jaha", dtoResult.EventName); }
public async void GetUserByID_IfIdFound_ExpectedID(int userId, int expectedId) { //Arrange var profile = new MappedProfile(); var configuration = new MapperConfiguration(x => x.AddProfile(profile)); var mapper = new Mapper(configuration); var mockContext = new Mock <DataContext>(); mockContext.Setup(x => x.Users).ReturnsDbSet(GetUsers()); var logger = Mock.Of <ILogger <UserRepository> >(); var UserRepo = new UserRepository(mockContext.Object, logger); var actionDescriptor = new List <ActionDescriptor>(); var descriptorProviderMock = new Mock <ActionDescriptorCollectionProvider>(); descriptorProviderMock.Setup(x => x.ActionDescriptors).Returns(new ActionDescriptorCollection(actionDescriptor, 0)); var controller = new UserController(UserRepo, mapper, descriptorProviderMock.Object); //Act var result = await controller.GetUserByID(userId, false); var contentResult = result as OkObjectResult; UserDTO dto = (UserDTO)contentResult.Value; //Assert Assert.Equal(expectedId, dto.UserID); }
public async void GetAllUser_IfUserExist_Expected200StatusCode() { //Arrange var profile = new MappedProfile(); var configuration = new MapperConfiguration(x => x.AddProfile(profile)); var mapper = new Mapper(configuration); //mocking DataContext var mockContext = new Mock <DataContext>(); mockContext.Setup(x => x.Users).ReturnsDbSet(GetUsers()); //mocking ILogger var logger = Mock.Of <ILogger <UserRepository> >(); var userRepo = new UserRepository(mockContext.Object, logger); //mocking Descriptor var actionDescriptor = new List <ActionDescriptor>(); var descriptorProvider = new Mock <ActionDescriptorCollectionProvider>(); descriptorProvider.Setup(x => x.ActionDescriptors).Returns(new ActionDescriptorCollection(actionDescriptor, 0)); var controller = new UserController(userRepo, mapper, descriptorProvider.Object); //Act var result = await controller.GetUsers(false); var contentResult = result as OkObjectResult; //Assert Assert.Equal(200, contentResult.StatusCode); }
public async void DeleteUser_IfUserByIDFound_Expected204StatusCode() { //Arrange var profile = new MappedProfile(); var configuration = new MapperConfiguration(x => x.AddProfile(profile)); var mapper = new Mapper(configuration); var UserRepo = new Mock <IUserRepo>(); UserRepo.Setup(x => x.Delete <User>(It.IsAny <User>())); UserRepo.Setup(x => x.GetUserByID(It.IsAny <int>(), false, false)).Returns(Task.FromResult(new User())); UserRepo.Setup(x => x.Save()).Returns(Task.FromResult(true)); var actionDescriptor = new List <ActionDescriptor>(); var descriptoProviderMock = new Mock <ActionDescriptorCollectionProvider>(); descriptoProviderMock.Setup(x => x.ActionDescriptors).Returns(new ActionDescriptorCollection(actionDescriptor, 0)); var controller = new UserController(UserRepo.Object, mapper, descriptoProviderMock.Object); //Act var result = await controller.DeleteUserByID(1); var contentResult = result as NoContentResult; //Assert Assert.Equal(204, contentResult.StatusCode); }
public async void PostUser_IfUserNotNull_Expected201StatusCode() { //Arrange var profile = new MappedProfile(); var configuration = new MapperConfiguration(x => x.AddProfile(profile)); var mapper = new Mapper(configuration); var userRepo = new Mock <IUserRepo>(); userRepo.Setup(x => x.GetAllUser(false, false)).Returns(Task.FromResult(new User[1])); userRepo.Setup(x => x.Save()).Returns(Task.FromResult(true)); var actionDescriptor = new List <ActionDescriptor>(); var descriptorProvider = new Mock <IActionDescriptorCollectionProvider>(); descriptorProvider.Setup(x => x.ActionDescriptors).Returns(new ActionDescriptorCollection(actionDescriptor, 0)); var controller = new UserController(userRepo.Object, mapper, descriptorProvider.Object); var dto = new UserDTO { UserID = 1, FirstName = "Hanna", LastName = "Nilsson", Age = 20, Email = "*****@*****.**", }; //Act var createdResult = await controller.PostUser(dto); var contentResult = createdResult as CreatedResult; //Assert Assert.Equal(201, contentResult.StatusCode); }
public async void PostFeedback_IfNotNull_ExpectedNotNull() { //Arrange var profile = new MappedProfile(); var configuration = new MapperConfiguration(c => c.AddProfile(profile)); IMapper mapper = new Mapper(configuration); //Mock Repository var feedbackRepoMock = new Mock <IFeedbackRepository>(); feedbackRepoMock.Setup(x => x.Add(It.IsAny <Feedback>())); feedbackRepoMock.Setup(x => x.GetAllFeedbacks(It.IsAny <Boolean>(), It.IsAny <Boolean>())).Returns(Task.FromResult(new Feedback[1])); feedbackRepoMock.Setup(x => x.Save()).Returns(Task.FromResult(true)); //Mock IActionDescriptorCollectionProvider var actions = new List <ActionDescriptor>(); var mockDescriptorProvider = new Mock <IActionDescriptorCollectionProvider>(); mockDescriptorProvider.Setup(c => c.ActionDescriptors).Returns(new ActionDescriptorCollection(actions, 0)); //setting up new controller var controller = new FeedbackController(feedbackRepoMock.Object, mapper, mockDescriptorProvider.Object); //Create new Feedback var dto = new FeedbackDTO { FeedbackID = 1, Comment = "test" }; //Act var result = await controller.PostFeedback(dto); var createdResult = result as CreatedResult; var dtoResult = (FeedbackDTO)createdResult.Value; //Assert Assert.NotNull(dtoResult); }
public async void UpdateFeedbackByID_IfIdExist_Expected204StatusCode() { var profile = new MappedProfile(); var configuration = new MapperConfiguration(x => x.AddProfile(profile)); var mapper = new Mapper(configuration); //mocking IFeedbackrepo var feedbackrepo = new Mock <IFeedbackRepository>(); feedbackrepo.Setup(x => x.Update <Feedback>(It.IsAny <Feedback>())); feedbackrepo.Setup(x => x.GetFeedbackByID(It.IsAny <int>(), It.IsAny <Boolean>(), It.IsAny <Boolean>())) .Returns(Task.FromResult(new Feedback())); feedbackrepo.Setup(x => x.Save()).Returns(Task.FromResult(true)); //mock ActionDescriptor var action = new List <ActionDescriptor>(); var descriptorProvider = new Mock <IActionDescriptorCollectionProvider>(); descriptorProvider.Setup(x => x.ActionDescriptors).Returns(new ActionDescriptorCollection(action, 0)); // new controller var controller = new FeedbackController(feedbackrepo.Object, mapper, descriptorProvider.Object); // Create new DTo var dto = new FeedbackDTO { FeedbackID = 1, Comment = "test", Rate = 9, ParkingID = 1, UserID = 1 }; //Act var result = await controller.UpdateFeedbackByID(1, dto); //Assert var contentResult = result as NoContentResult; Assert.Equal(204, contentResult.StatusCode); }
public async void UpdateParkingByID_IfIdExist_Expected204StatusCode() { //Arrange var profile = new MappedProfile(); var configuration = new MapperConfiguration(x => x.AddProfile(profile)); var mapper = new Mapper(configuration); var parkingRepo = new Mock <IParkingRepo>(); parkingRepo.Setup(x => x.GetParkingById(It.IsAny <int>(), It.IsAny <Boolean>(), It.IsAny <Boolean>())) .Returns(Task.FromResult(new Parking())); parkingRepo.Setup(x => x.Save()).Returns(Task.FromResult(true)); var actionDescriptor = new List <ActionDescriptor>(); var descriptorProviderMock = new Mock <ActionDescriptorCollectionProvider>(); descriptorProviderMock.Setup(x => x.ActionDescriptors).Returns(new ActionDescriptorCollection(actionDescriptor, 0)); var controller = new ParkingController(parkingRepo.Object, mapper, descriptorProviderMock.Object); int id = 1; var dto = new ParkingDTO { ParkingID = 1, Country = "Sweden", City = "Stockholm", StreetAdress = "Drottninggatan", FreeParkingStart = "18:00", FreeParkingEnd = "07:00", UserID = 1 }; //Act var result = await controller.UpdateParkingByID(id, dto); var contentResult = result as NoContentResult; //Assert Assert.Equal(204, contentResult.StatusCode); }
public async void UpdateUser_IfUserByIDExist_Expected204StatusCode() { //Arrange var profile = new MappedProfile(); var configuration = new MapperConfiguration(x => x.AddProfile(profile)); var mapper = new Mapper(configuration); var userRepo = new Mock <IUserRepo>(); userRepo.Setup(x => x.Update <User>(It.IsAny <User>())); userRepo.Setup(x => x.GetUserByID(It.IsAny <int>(), false, false)).Returns(Task.FromResult(new User())); userRepo.Setup(x => x.Save()).Returns(Task.FromResult(true)); var actionDescriptor = new List <ActionDescriptor>(); var descriptorProviderMock = new Mock <ActionDescriptorCollectionProvider>(); descriptorProviderMock.Setup(x => x.ActionDescriptors).Returns(new ActionDescriptorCollection(actionDescriptor, 0)); var controller = new UserController(userRepo.Object, mapper, descriptorProviderMock.Object); var dto = new UserDTO { UserID = 1, FirstName = "Hanna", LastName = "Nilsson", Age = 20, Email = "*****@*****.**", }; //Act var result = await controller.UpdateUserByID(1, dto); var contentResult = result as NoContentResult; //Asser Assert.Equal(204, contentResult.StatusCode); }