Esempio n. 1
0
        public void Ctor_ThrowsIfAIsNotSameIdAsB_Test()
        {
            var a = TestSnpModel.Create("rs1");
            var b = TestSnpModel.Create("rs2");

            Assert.Throws <ArgumentOutOfRangeException>(() => new SnpViewModel(a, b));
        }
Esempio n. 2
0
        public void Ctor_CorrectlyInitializesMembers_Test()
        {
            var expectedSnp = new[] { TestSnpModel.Create("rsXXX1"), TestSnpModel.Create("rsXXX2") };

            var actual = new GenomeModel(expectedSnp);

            Assert.True(expectedSnp.SequenceEqual(actual.Snp));
        }
Esempio n. 3
0
        public void ToggleFavourite_NotifiesOfPropertyChangedForIsFavourite_Test()
        {
            var model = new SnpViewModel(TestSnpModel.Create(), null);

            model.CreatePropertyChangedObserver()
            .ExpectPropertyChanged(x => x.IsFavourite)
            .Verify(x => x.ToggleIsFavourite());
        }
        public void Ctor_CorrectlyInitializesMembers_Test()
        {
            var expected = new[] { TestSnpModel.Create("rsXXX1"), TestSnpModel.Create("rsXXX2") };

            var actual = new SnpModelCollection(expected);

            Assert.True(actual.SequenceEqual(actual));
        }
Esempio n. 5
0
        public void ToggleFavourite_UpdatesIsFavouriteProperty_Test()
        {
            var model    = new SnpViewModel(TestSnpModel.Create(), null);
            var expected = !model.IsFavourite;

            model.ToggleIsFavourite();

            Assert.Equal(expected, model.IsFavourite);
        }
        public void GetByIdOrDefault_WhenSnpExists_ReturnsSnpModel_Test()
        {
            var expected = TestSnpModel.Create();

            var collection = new SnpModelCollection(new[] { expected });
            var actual     = collection.GetByIdOrDefault(expected.Id);

            Assert.Same(expected, actual);
        }
        public void Ctor_CorrectlyInitializesMembers_Test()
        {
            var expected = new[]
            {
                new SnpViewModel(TestSnpModel.Create(), null),
                new SnpViewModel(TestSnpModel.Create(), null),
            };

            var actual = new SnpViewModelCollection(expected);

            Assert.True(expected.SequenceEqual(actual));
        }
Esempio n. 8
0
        public void Ctor_WhenBIsNull_CorrectlyInitializesMembers_Test()
        {
            var a = TestSnpModel.Create();

            var actual = new SnpViewModel(a, null);

            Assert.Equal(a.Id, actual.Id);
            Assert.Equal(a.Location, actual.Location);
            Assert.Equal(a.Position, actual.Position);
            Assert.Equal(a.Genotype, actual.GenotypeA);
            Assert.Null(actual.GenotypeB);
            Assert.Null(actual.IsSame);
        }
Esempio n. 9
0
        public void Ctor_WhenBIsDifferentToA_CorrectlyInitializesMembers_Test()
        {
            var a = TestSnpModel.Create(genotype: "AA");
            var b = TestSnpModel.Create(genotype: "AB");

            var actual = new SnpViewModel(a, b);

            Assert.Equal(a.Id, actual.Id);
            Assert.Equal(a.Location, actual.Location);
            Assert.Equal(a.Position, actual.Position);
            Assert.Equal(a.Genotype, actual.GenotypeA);
            Assert.Equal(b.Genotype, actual.GenotypeB);
            Assert.False(actual.IsSame.Value);
        }
Esempio n. 10
0
        public void OnFilterTextChanged_AppliesFilterToIdentifiers_Test()
        {
            var items = new[]
            {
                new SnpViewModel(TestSnpModel.Create("rs001"), null),
                new SnpViewModel(TestSnpModel.Create("rs002"), null)
            };
            var source = new SnpCollectionViewSource {
                Source = items
            };

            source.FilterText = "rs001";

            AssertSame(source.View, items[0]);
        }
Esempio n. 11
0
        public void OnFilterTextChanged_WhenNull_DoesNotApplyAnyFilter_Test()
        {
            var items = new[]
            {
                new SnpViewModel(TestSnpModel.Create("rs001"), null),
                new SnpViewModel(TestSnpModel.Create("rs002"), null),
                new SnpViewModel(TestSnpModel.Create("rs003"), null)
            };
            var source = new SnpCollectionViewSource {
                Source = items
            };

            source.FilterText = String.Empty;

            AssertSame(source.View, items);
        }
Esempio n. 12
0
        public void OnShowFavouritesChanged_ApplyFilterToFavourites_Test()
        {
            var items = new[]
            {
                new SnpViewModel(TestSnpModel.Create("rs001"), null),
                new SnpViewModel(TestSnpModel.Create("rs002"), null)
                {
                    IsFavourite = true
                }
            };
            var source = new SnpCollectionViewSource {
                Source = items
            };

            source.ShowFavourites = true;

            AssertSame(source.View, items[1]);
        }