onebeyond/onebeyond-studio-core

View on GitHub
src/OneBeyond.Studio.Crosscuts.Tests/TimeZones/TimeZoneConvertTests.cs

Summary

Maintainability
A
0 mins
Test Coverage
using System;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using OneBeyond.Studio.Crosscuts.TimeZones;

namespace OneBeyond.Studio.Crosscuts.Tests.TimeZones;

[TestClass]
public sealed class TimeZoneConvertTests
{
    [TestMethod]
    public void TestTheSameIdIsReturnedForIanaTimeZoneInfo()
    {
        var ianaId = TimeZoneConvert.ToIanaId("America/New_York");

        Assert.AreEqual("America/New_York", ianaId);
    }

    [TestMethod]
    public void TestIanaIdIsReturnedForWindowsTimeZoneInfo()
    {
        var ianaId = TimeZoneConvert.ToIanaId("Tokyo Standard Time");

        Assert.AreEqual("Asia/Tokyo", ianaId);
    }

    [TestMethod]
    [ExpectedException(typeof(InvalidTimeZoneException))]
    public void TestItThrowsForUnknownTimeZoneInfo()
    {
        _ = TimeZoneConvert.ToIanaId("Custom Time");
    }
}