Example #1
0
        Tuple <TerminalInformation, TerminalInformation> CreateDepartureAndDestination()
        {
            var uri         = new Uri("http://example.com/api");
            var name        = "terminalName";
            var description = "terminalDescription";
            var id_01       = Guid.NewGuid();
            var id_02       = Guid.NewGuid();

            var departure   = TerminalInformation.Create(uri, id_01, name, description, TerminalStatus.Open);
            var destination = TerminalInformation.Create(uri, id_02, name, description, TerminalStatus.Open);

            return(new Tuple <TerminalInformation, TerminalInformation>(departure, destination));
        }
        public void Create_Fails_With_Exception_On_Fawlty_Parameters(
            bool addUri, bool id, string n, string d, string argument)
        {
            // arrange
            Uri  address = addUri ? _uri : null;
            Guid Id      = id ? _ID : Guid.Empty;
            var  status  = TerminalStatus.Closed;
            var  message = $"{argument}: Does not  have a non empty, not null and valid value";
            // act
            var ex = Assert.Throws <ArgumentException>(
                () => TerminalInformation.Create(address, Id, n, d, status));

            // assert
            ex.Message.Contains(argument);
        }
        public void Create_Fills_All_Fields()
        {
            var            _terminalUri = _uri;
            var            _name        = "Basic Terminal";
            var            _description = "Basic Terminal with no capabilities";
            Guid           _Id          = _ID;
            TerminalStatus _status      = TerminalStatus.Closed;

            // arrange

            // act, Assert
            var ci     = TerminalInformation.Create(_terminalUri, _ID, _name, _description, _status);
            var now    = DateTime.UtcNow;
            var status = Enum.GetName(_status);

            // assert
            Assert.Equal(_terminalUri, ci.Address);
            Assert.Equal(_name, ci.Name);
            Assert.Equal(_description, ci.Description);
            Assert.Equal(_Id, ci.ID);
            Assert.Equal(status, ci.Status);
            Assert.True(ci.InformationTimeStamp <= now);
        }