From 93eb60a920e652a1744f79815b86d52d74bc4b63 Mon Sep 17 00:00:00 2001 From: Simon Gockner Date: Fri, 14 Feb 2020 13:27:00 +0100 Subject: [PATCH] - add missing test classes --- Test.GBase/TestClasses/IUserType.cs | 13 +++++++++ Test.GBase/TestClasses/UserType.cs | 43 +++++++++++++++++++++++++++++ 2 files changed, 56 insertions(+) create mode 100644 Test.GBase/TestClasses/IUserType.cs create mode 100644 Test.GBase/TestClasses/UserType.cs diff --git a/Test.GBase/TestClasses/IUserType.cs b/Test.GBase/TestClasses/IUserType.cs new file mode 100644 index 0000000..20b9f7c --- /dev/null +++ b/Test.GBase/TestClasses/IUserType.cs @@ -0,0 +1,13 @@ +// Author: Gockner, Simon +// Created: 2020-02-14 +// Copyright(c) 2020 SimonG. All Rights Reserved. + +using GBase.Api; + +namespace Test.GBase.TestClasses +{ + public interface IUserType : IGBaseObject + { + + } +} \ No newline at end of file diff --git a/Test.GBase/TestClasses/UserType.cs b/Test.GBase/TestClasses/UserType.cs new file mode 100644 index 0000000..6b81c1f --- /dev/null +++ b/Test.GBase/TestClasses/UserType.cs @@ -0,0 +1,43 @@ +// Author: Gockner, Simon +// Created: 2020-02-14 +// Copyright(c) 2020 SimonG. All Rights Reserved. + +using System; +using System.Linq; + +namespace Test.GBase.TestClasses +{ + public class UserType : IUserType + { + public UserType() + { + + } + + public UserType(int number) + { + Number = number; + } + + private int Number { get; set; } + + public void InitializeFromString(string @string) + { + string numberString = @string.Split('_').Last(); + Number = Convert.ToInt32(numberString); + } + + public override string ToString() => $"{nameof(UserType)}_{nameof(Number)}_{Number}"; + + public override bool Equals(object obj) + { + if (!(obj is UserType userType)) + return false; + + return userType.Number == Number; + } + + // ReSharper disable once NonReadonlyMemberInGetHashCode + public override int GetHashCode() => Number; + } +} \ No newline at end of file