public void WhenSnpIsFavouriteChanged_UpdatesFavouriteManager_Test()
        {
            var conductor = new ComparisonViewModelTestConductor();
            var snp       = conductor.View.Snp[0];

            snp.ToggleIsFavourite();

            conductor.Favourites.VerifySetInvoked(snp.Id, snp.IsFavourite, Times.Once());
        }
        public void Ctor_WhenBIsNotNull_CorrectlyInitializesMembers_Test()
        {
            var a = TestGenomeModel.Create();
            var b = TestGenomeModel.Create();

            var actual = new ComparisonViewModelTestConductor(a, b).View;

            foreach (var snp in actual.Snp)
            {
                Assert.NotNull(snp.GenotypeA);
                Assert.NotNull(snp.GenotypeB);
            }
        }
        public void Ctor_WhenBIsNotNull_AddsSnpExclusiveToB_Test()
        {
            var a = TestGenomeModel.Create(new string[0]);
            var b = TestGenomeModel.Create("rs001", "rs002", "rs003");

            var actual = new ComparisonViewModelTestConductor(a, b).View;

            Assert.Equal(b.Snp.Count, actual.Snp.Count);
            foreach (var snp in actual.Snp)
            {
                Assert.Null(snp.GenotypeA);
                Assert.NotNull(snp.GenotypeB);
            }
        }