add a Mission class for accepted missions

This commit is contained in:
2022-11-24 14:18:27 +01:00
parent 607171f050
commit 1d19a8f73c
9 changed files with 263 additions and 31 deletions

View File

@@ -1,7 +1,7 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net6.0</TargetFramework>
<TargetFramework>net7.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>

View File

@@ -0,0 +1,37 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using EDPlayerJournal.Entries;
namespace EDPlayerJournalTests;
[TestClass]
public class MissionTest {
[TestMethod]
public void TestMissionAccepted() {
string altruism = /*lang=json,strict*/ """{ "timestamp":"2022-11-23T08:05:54Z", "event":"MissionAccepted", "Faction":"HIP 6182 Federal Inc", "Name":"Mission_AltruismCredits", "LocalisedName":"Donate 1,000,000 Cr to the cause", "Donation":"1000000", "Expiry":"2022-11-23T11:50:52Z", "Wing":false, "Influence":"++", "Reputation":"++", "MissionID":901601358 }""";
Entry? entry = Entry.Parse(altruism);
Assert.IsNotNull(entry);
Assert.IsInstanceOfType(entry, typeof(MissionAcceptedEntry));
MissionAcceptedEntry? accepted = entry as MissionAcceptedEntry;
Assert.IsNotNull(accepted);
Assert.IsNotNull(accepted.Mission);
Assert.AreEqual(accepted.Mission.MissionID, (ulong)901601358);
Assert.AreEqual(accepted.Mission.Faction, "HIP 6182 Federal Inc");
Assert.AreEqual(accepted.Mission.Name, "Mission_AltruismCredits");
Assert.AreEqual(accepted.Mission.LocalisedName, "Donate 1,000,000 Cr to the cause");
Assert.AreEqual(accepted.Mission.Donation, (ulong)1000000);
Assert.AreEqual(accepted.Mission.Expiry, "2022-11-23T11:50:52Z");
Assert.AreEqual(accepted.Mission.Wing, false);
Assert.AreEqual(accepted.Mission.Reputation, "++");
Assert.AreEqual(accepted.Mission.Influence, "++");
}
}