public void AddMessageTest() { BaseResultType baseResultType = new BaseResultType(); baseResultType.Status = ResultStatus.Fail; baseResultType.AddMessage("Message1"); Assert.AreEqual("Message1", baseResultType.Message); Assert.AreEqual(ResultStatus.Fail, baseResultType.Status, "При добавлении сообщения,IsSuccess не должен меняться. Добавялется только сообщение."); baseResultType.Status = ResultStatus.Success; baseResultType.AddMessage("Message2"); Assert.AreEqual("Message1" + Environment.NewLine + "Message2", baseResultType.Message); Assert.AreEqual(ResultStatus.Success, baseResultType.Status, "При добавлении сообщения,IsSuccess не должен меняться. Добавялется только сообщение."); }
public void MergeTest() { //TODO: дописать тесты для вопросов BaseResultType error = new BaseResultType(); error.Status = ResultStatus.Fail; error.AddError("Error"); BaseResultType message = new BaseResultType(); message.Status = ResultStatus.Success; message.AddMessage("Message"); //При merge, IsSuccess не должен изменяться из fail в success, но должен меняться из success в fail. Если была ошибка, то ошибка должна остаться error.Merge(message); Assert.AreEqual(ResultStatus.Fail, error.Status); Assert.AreEqual("Error" + Environment.NewLine + "Message", error.Message); error.Message = "Error";//Сьрасываем сообщение на исходное message.Merge(error); Assert.AreEqual(ResultStatus.Fail, error.Status); Assert.AreEqual("Message" + Environment.NewLine + "Error", message.Message); }