summaryrefslogtreecommitdiffstats
path: root/tests/IOL.Fagprove.Tests/HelpersTests.cs
blob: cbc991b00396b0911e45da3765e9dd5f98ad59e8 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
using System;
using IOL.Fagprove.Data.Enums;
using IOL.Fagprove.Utilities;
using Xunit;

namespace PIT.ReservationService.Tests
{
    public class HelpersTests
    {
        private const string InvalidGuid = "asdf";
        private const string ValidGuid = "c3c67267-60c5-4ed7-a754-61d189430da1";
        private const string ValidUserRole = "1";
        private const string InvalidUserRole = "12312as";
        
        [Fact]
        public void ToGuidReturnsDefaultGivenInvalidGuid()
        {
            var guid = InvalidGuid.ToGuid();
            Assert.StrictEqual(default, guid);
        }

        [Fact]
        public void ToGuidReturnsGuidGivenValidGuid()
        {
            var guid = ValidGuid.ToGuid();
            Assert.StrictEqual(new Guid(ValidGuid), guid);
        }

        [Fact]
        public void ToUserRoleReturnsDefaultOnInvalidString()
        {
            var userRole = InvalidUserRole.ToUserRole();
            Assert.StrictEqual(default, userRole);
        }

        [Fact]
        public void ToUserRoleReturnsUserRoleOnValidString()
        {
            var userRole = ValidUserRole.ToUserRole();
            Assert.StrictEqual(UserRole.Administrator, userRole);
        }
    }
}