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); }