コード例 #1
0
        public void AddFlightLogInfoItemToList_AddingNull_ThrowsArgumentNullException()
        {
            // Arrange
            FlightLogHandler flightLogHandler = new FlightLogHandler(null);
            FlightLogInfo    flightLogInfo    = null;

            // Assert
            Assert.Throws <ArgumentNullException>(() => flightLogHandler.AddFlightLogInfoItemToList(flightLogInfo));
        }
コード例 #2
0
        public void AddFlightLogInfoItemToList_AddingLegitFlightLog_AddsToList()
        {
            // Arrange
            FlightLogHandler flightLogHandler = new FlightLogHandler(
                new XmlFlightLogger(FilePathsForTesting.PathForXmlFileWithData));

            int initialNrOfItems        = flightLogHandler.FlightLogInfoItems.Count;
            int expectedAmountAfterTest = initialNrOfItems + 1;

            FlightLogInfo flightLogInfo = new FlightLogInfo
            {
                FlightCode = "SAS 555",
                Status     = "Toof off",
                DateTime   = new DateTime(2021, 1, 5, 15, 2, 6)
            };

            // Act
            flightLogHandler.AddFlightLogInfoItemToList(flightLogInfo);

            // Assert
            int listLength = flightLogHandler.FlightLogInfoItems.Count;

            Assert.Equal(
                expectedAmountAfterTest,
                flightLogHandler.FlightLogInfoItems.Count);

            Assert.Equal(
                flightLogInfo.FlightCode,
                flightLogHandler.FlightLogInfoItems[listLength - 1].FlightCode);
            Assert.Equal(
                flightLogInfo.Status,
                flightLogHandler.FlightLogInfoItems[listLength - 1].Status);
            Assert.Equal(
                flightLogInfo.DateTime,
                flightLogHandler.FlightLogInfoItems[listLength - 1].DateTime);
        }