Exemplo n.º 1
0
        public void SpareTest()
        {
            var controller = new UsersController();
            //Initialize spare's provider, category, car mark
            var provider = new Provider();

            provider.username = "******";
            provider.password = "******";
            provider.email    = "*****@*****.**";
            provider.phone    = "+79117366548";
            provider.role     = new Role(2, "provider");
            provider.address  = "Random Address";
            provider.name     = "Random Name";
            var createProvider = controller.Post(provider);

            Assert.IsNotNull(createProvider);
            Provider readProvider = (Provider)controller.Get(createProvider.username);
            var      categories   = new CategoriesController().Get().ToArray();
            var      marks        = new MarksController().Get().ToArray();

            var sparesController = new SparesController();
            //Initialize new spare
            var spare = new Spare();

            spare.id          = "some-unique-id-required";
            spare.category    = categories[0];
            spare.carMark     = marks[0];
            spare.name        = "dummyName";
            spare.description = "dummy description";
            spare.price       = "500$";
            spare.vin         = "R34TF6";
            spare.provider    = readProvider;
            spare.images      = new List <Img>().ToArray();
            //Test adding spare to database
            var isAdded = sparesController.Post(spare);

            Assert.IsTrue(isAdded);

            //Test updating spare in database
            spare.category = categories[1];
            var isUpdated = sparesController.Put(spare.id, spare);

            Assert.IsTrue(isUpdated);

            //Test deleting spare from database
            var deleted = sparesController.Delete(spare.id);

            Assert.IsTrue(deleted);

            //Removing spare's provider from database
            var providerDeleted = controller.Delete(readProvider.username);

            Assert.IsTrue(providerDeleted);

            //Test controller returns list of spares
            var spares = sparesController.Get();

            Assert.IsNotNull(spares);
        }
Exemplo n.º 2
0
        public void CarMarksTest()
        {
            var controller = new MarksController();
            //Returns carMarks array
            var result = controller.Get();

            Assert.IsNotNull(result);
        }
Exemplo n.º 3
0
        public void DeletetMark_ShouldReturnOk()
        {
            //Arrange
            testSchoolRegisterContext = new TestSchoolRegisterContext();
            markRepo        = new MockMarkRepo(testSchoolRegisterContext);
            marksController = new MarksController(markRepo);
            PopulateMarkFields();

            //Act
            var actionResult = marksController.DeleteMark(1);

            // Assert
            Assert.IsNotNull(actionResult);
        }
Exemplo n.º 4
0
        public void GetMark_ShouldReturnOk()
        {
            //Arrange
            testSchoolRegisterContext = new TestSchoolRegisterContext();
            markRepo        = new MockMarkRepo(testSchoolRegisterContext);
            marksController = new MarksController(markRepo);
            PopulateMarkFields();

            //Act
            var actionResult  = marksController.Get(1);
            var contentResult = actionResult as OkNegotiatedContentResult <MarkDto>;

            // Assert
            Assert.IsNotNull(contentResult);
            Assert.IsNotNull(contentResult.Content);
            Assert.AreEqual(1, contentResult.Content.Id);
        }
        // Add athlete results for specific event
        async Task AddAthleteResults(string filePath,
                                     int eventId,
                                     AthleteController athleteController,
                                     EntriesController entriesController,
                                     MarksController markController)
        {
            var entriesInfoList = entriesController.GetEntriesByEventId(eventId);
            List <ResultsEntry> entryResultsList = new List <ResultsEntry>();

            foreach (Entry item in entriesInfoList)
            {
                entryResultsList.Add(new ResultsEntry
                {
                    FlightPlace = item.FlightPlace.ToString(),
                    AthleteId   = item.AthleteID.ToString(),
                    // CompetePosition = item.CompetePosition.ToString(), This will has the potential to cause errors in the Field Lynx application
                    EventPlace  = string.Empty, // Not concerned about event place for mvp
                    LastName    = item.LastName,
                    FirstName   = item.FirstName,
                    Affiliation = item.TeamName,
                    Wind        = string.Empty // Not concerned about wind for mvp
                });

                // Add the marks to the entry result
                if (item.Marks.Count() > 0)
                {
                    StringBuilder marksString = new StringBuilder();

                    foreach (Mark markItem in item.Marks)
                    {
                        marksString.Append(String.Concat(markItem.mark, ","));
                    }

                    entryResultsList.Last().Mark = marksString.ToString();
                }
                else
                {
                    entryResultsList.Last().Mark = String.Empty;
                }
            }

            StringBuilder entryText = new StringBuilder();

            foreach (ResultsEntry item in entryResultsList)
            {
                // Adds the header to each file
                using (StreamWriter writer = new StreamWriter(filePath, true))
                {
                    entryText.Append(String.Concat(
                                         item.FlightPlace.ToString(), ",",
                                         item.AthleteId.ToString(), ",",
                                         String.Empty, ",", // This is where compete position would be
                                         item.EventPlace, ",",
                                         item.LastName, ",",
                                         item.FirstName, ",",
                                         item.Affiliation, ",",
                                         item.Mark,
                                         item.Wind, ",", Environment.NewLine));

                    await writer.WriteAsync(entryText.ToString());

                    entryText.Clear();
                    writer.Close();
                }
            }
        }
        public async void CreateAllResultsFiles(int meetId, string folderPath)
        {
            if (folderPath.Last() != '\\')
            {
                folderPath += "\\";
            }

            // Before building the results file delete all existing results files
            DeleteAllResultsFiles(folderPath, ".lff");

            EventsController  eventContoller    = new EventsController();
            AthleteController athleteController = new AthleteController();
            EntriesController entriesController = new EntriesController();
            MarksController   markController    = new MarksController();

            List <ResultsHeader> resultsHeader = new List <ResultsHeader>();

            var eventsList = eventContoller.GetEventsByMeetId(meetId);

            foreach (Event item in eventsList)
            {
                resultsHeader.Add(new ResultsHeader
                {
                    EventId           = item.EventId,
                    EventNum          = item.EventNum,
                    RoundNum          = item.FlightNum,
                    FlightNum         = item.FlightNum,
                    EventName         = item.EventName,
                    MeasurementSystem = item.MeasurementType
                });
            }

            StringBuilder headerText    = new StringBuilder();
            StringBuilder eventFileName = new StringBuilder();

            foreach (ResultsHeader item in resultsHeader)
            {
                // Build the file name for the event results file
                eventFileName.Append(
                    String.Concat(
                        folderPath,
                        item.EventNum.ToString().Length < 3 ? item.EventNum.ToString().PadLeft(3, '0') : item.EventNum.ToString(), "-",
                        item.RoundNum.ToString(), "-",
                        item.FlightNum.ToString(), ".lff"));

                // Adds the header to each file
                using (StreamWriter writer = new StreamWriter(eventFileName.ToString(), true))
                {
                    headerText.Append(String.Concat(
                                          item.EventNum.ToString(), ",",
                                          item.RoundNum.ToString(), ",",
                                          item.FlightNum.ToString(), ",",
                                          item.EventName, ",",
                                          item.MeasurementSystem, Environment.NewLine));

                    await writer.WriteAsync(headerText.ToString());

                    writer.Close();
                    headerText.Clear();
                }

                await AddAthleteResults(
                    eventFileName.ToString(),
                    item.EventId,
                    athleteController,
                    entriesController,
                    markController);

                // Clear the StringBuilder for the next file name
                eventFileName.Clear();
            }
        }
Exemplo n.º 7
0
 public static List <MarkType> GetMarks(this Place p)
 {
     return(MarksController.GetPlaceMarks(p));
 }