juno 0.1.2

A helper rust library for the juno microservices framework
Documentation
use juno::models::{BaseMessage, Value};
use std::collections::HashMap;

#[test]
fn check_types_are_storing_values() {
	let messages = [
		BaseMessage::RegisterModuleRequest {
			request_id: String::from("request_id"),
			module_id: String::from("module_id"),
			version: String::from("version"),
			dependencies: HashMap::new(),
		},
		BaseMessage::RegisterModuleResponse {
			request_id: String::from("request_id"),
		},
		BaseMessage::FunctionCallRequest {
			request_id: String::from("request_id"),
			function: String::from("function"),
			arguments: HashMap::new(),
		},
		BaseMessage::FunctionCallResponse {
			request_id: String::from("request_id"),
			data: Value::Null,
		},
		BaseMessage::RegisterHookRequest {
			request_id: String::from("request_id"),
			hook: String::from("hook"),
		},
		BaseMessage::RegisterHookResponse {
			request_id: String::from("request_id"),
		},
		BaseMessage::TriggerHookRequest {
			request_id: String::from("request_id"),
			hook: String::from("hook"),
		},
		BaseMessage::TriggerHookResponse {
			request_id: String::from("request_id"),
		},
		BaseMessage::DeclareFunctionRequest {
			request_id: String::from("request_id"),
			function: String::from("function"),
		},
		BaseMessage::DeclareFunctionResponse {
			request_id: String::from("request_id"),
			function: String::from("function"),
		},
		BaseMessage::Error {
			request_id: String::from("request_id"),
			error: 0,
		},
		BaseMessage::Unknown {
			request_id: String::from("request_id"),
		},
	];

	for message in messages.iter() {
		match message {
			BaseMessage::RegisterModuleRequest {
				request_id,
				module_id,
				version,
				dependencies,
			} => {
				assert_eq!(request_id, &String::from("request_id"));
				assert_eq!(module_id, &String::from("module_id"));
				assert_eq!(version, &String::from("version"));
				assert_eq!(dependencies, &HashMap::new());
			}
			BaseMessage::RegisterModuleResponse { request_id } => {
				assert_eq!(request_id, &String::from("request_id"));
			}
			BaseMessage::FunctionCallRequest {
				request_id,
				function,
				arguments,
			} => {
				assert_eq!(request_id, &String::from("request_id"));
				assert_eq!(function, &String::from("function"));
				assert_eq!(arguments, &HashMap::new());
			}
			BaseMessage::FunctionCallResponse { request_id, data } => {
				assert_eq!(request_id, &String::from("request_id"));
				assert_eq!(data, &Value::Null);
			}
			BaseMessage::RegisterHookRequest { request_id, hook } => {
				assert_eq!(request_id, &String::from("request_id"));
				assert_eq!(hook, &String::from("hook"));
			}
			BaseMessage::RegisterHookResponse { request_id } => {
				assert_eq!(request_id, &String::from("request_id"));
			}
			BaseMessage::TriggerHookRequest { request_id, hook } => {
				assert_eq!(request_id, &String::from("request_id"));
				assert_eq!(hook, &String::from("hook"));
			}
			BaseMessage::TriggerHookResponse { request_id } => {
				assert_eq!(request_id, &String::from("request_id"));
			}
			BaseMessage::DeclareFunctionRequest {
				request_id,
				function,
			} => {
				assert_eq!(request_id, &String::from("request_id"));
				assert_eq!(function, &String::from("function"));
			}
			BaseMessage::DeclareFunctionResponse {
				request_id,
				function,
			} => {
				assert_eq!(request_id, &String::from("request_id"));
				assert_eq!(function, &String::from("function"));
			}
			BaseMessage::Error { request_id, error } => {
				assert_eq!(request_id, &String::from("request_id"));
				assert_eq!(error, &0);
			}
			BaseMessage::Unknown { request_id } => {
				assert_eq!(request_id, &String::from("request_id"));
			}
		}
	}
}