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); }
public void CarMarksTest() { var controller = new MarksController(); //Returns carMarks array var result = controller.Get(); Assert.IsNotNull(result); }
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); }
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(); } }
public static List <MarkType> GetMarks(this Place p) { return(MarksController.GetPlaceMarks(p)); }