public void GetAllData_AttemptToGetAllData_Success()
        {
            var mock = new Mock <IApiRequestSend <CarPart> >();
            var apiCarPartControllerMock = new ApiCarPartController(mock.Object);

            apiCarPartControllerMock.GetAllData();
            mock.Verify(m => m.GetAllData(), Times.Once);
        }
        private Arrange ArrangeTests()
        {
            Arrange arrangeNewTest = new Arrange();
            CarPart carPart        = new CarPart();

            carPart = FetchCarPart();
            Mock <IApiRequestSend <CarPart> > mock = arrangeNewTest.Mocka;
            var ApiCarPartController = new ApiCarPartController(mock.Object);

            arrangeNewTest.CarPart = carPart;
            //arr.Mocka = mock;  // tilldelar mock värde från klass Arrange ovan istället :)

            arrangeNewTest.ApiCarPartController = ApiCarPartController;

            return(arrangeNewTest);
        }
        public void GetAllData_AttemptToGetAllItemsFromProductCatalog_Success()
        {
            var mock = new Mock <IApiRequestSend <CarPart> >();
            IEnumerable <CarPart> carParts = new[]
            {
                new CarPart()
                {
                    Id           = 1,
                    PartName     = "Fiat_Gearbox",
                    PartPrice    = 3200,
                    PartCategory = "Transmission",
                    Quantity     = 23,
                    Section      = "Q3"
                },
                new CarPart()
                {
                    Id           = 2,
                    PartName     = "BMW_Muffler",
                    PartPrice    = 4200,
                    PartCategory = "Exhaustion",
                    Quantity     = 43,
                    Section      = "Section-R32"
                },
                new CarPart()
                {
                    Id           = 3,
                    PartName     = "Porsche_Windshield",
                    PartPrice    = 7800,
                    PartCategory = "View",
                    Quantity     = 23,
                    Section      = "Section-F34"
                }
            };

            var ApiCarPartControllerMockMock = new ApiCarPartController(mock.Object);

            mock.Setup(m => m.GetAllData()).Returns(carParts);

            var actualObjects   = mock.Object.GetAllData();
            var expectedObjects = carParts;

            Assert.Equal(expectedObjects, actualObjects);
        }