Example #1
0
        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);
        }
Example #2
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);
        }
Example #3
0
        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);
        }
Example #13
0
        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);
        }
Example #14
0
        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);
        }